Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Formularz pocztowy z nr zamowienia, jak stworzyc licznik w formularzu
Lplast
post 8.10.2007, 12:34:33
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.10.2007

Ostrzeżenie: (0%)
-----


Witam

Planuję skonstruować formularz pocztowy, który nie tylko do mnie na maila będzie wysyłał złożone zamówienie, ale taki który będzie również wysyłał pewne informacje do klienta. Zatem email, który wpisuje klient, ma być jednocześnie adresem, na który mają zostać wysłane pewne informacje tj. podziękowania za zamówienie, numer konta itp.
Dodatkowo każde złożone zamówienie powinno mieć indywidualny numer. Tj powinna być gdzieś na serwerze zapisana jakaś zmienna liczbowa np w pliku tekstowym, do której dodawała by się cyfra jeden po wysłaniu każdego kolejnego zamówienia.
Ta zmienna powinna być wysyłana z kolei do klienta (wraz z numerem konta na które ma przelać pieniążki ). Chodzi o to, by wpisał ją w numerze transakcji przy przelewaniu pieniążków, by ułatwić weryfikacje.

Póki co mam formularz, który wysyła jedynie zamówienie do mnie. Brakuje jeszcze zmiennej, która będzie zwiększała się o 1, oraz wysyłania jednocześnie maila do klienta.
Jeśli ktoś wie jak mi pomóc, bardzo proszę o rady.

Poniżej zamieszczam kod:

Cytat
<?php if (count($_POST)) { $email = 'ja@domena.pl'; $subject = 'ZAMOWIENIE'; $message = 'Dziekujemy za zlozenie zamowienia'; $error = 'Wystąpił błąd podczas wysyłania'; $charset = 'iso-8859-2'; $head = "MIME-Version: 1.0\r\n" . "Content-Type: text/plain; charset=$charset\r\n" . "Content-Transfer-Encoding: 8bit"; $body = ''; foreach ($_POST as $name => $value) { if (is_array($value)) { for ($i = 0; $i < count($value); $i++) { $body .= "$name=$value[$i]\r\n"; } } else $body .= "$name=$value\r\n"; } echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; } else { ?>
<form action="?" method="post">Pytanie:<br>

<textarea name="Ktos_napisal_" cols="50" rows="6"></textarea>
<br>

<br>

Tw&oacute;j email:<br>

<input name="email" size="30" type="text"><br>

<button type="submit">WYSLIJ PYTANIE</button>
</form>

<?php } ?>


Z góry dziękuję za pomoc

Ten post edytował Lplast 9.10.2007, 00:16:23
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
foka
post 8.10.2007, 13:06:11
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 1.10.2007

Ostrzeżenie: (0%)
-----


proponuje dane zapisac do bazy, a dopiero pozniej wyslac mail'a do siebie i do klienta. ROzwiazuje to wiele problemow - np. id zamowienia, chwilowy problem z wysylaniem poczty i tp

pozdr
Go to the top of the page
+Quote Post
Cysiaczek
post 8.10.2007, 13:10:07
Post #3





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Popraw proszę tytuł topiku na zgodny z zasadami forum Przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Lplast
post 9.10.2007, 00:19:15
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 8.10.2007

Ostrzeżenie: (0%)
-----


Baza danych rozwiązanie chyba idealne, ale niestety nie znam się na tym za dobrze. Czy mógłby ktoś napisać ten skrypt?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 20:05