Dopiero co zaczynam pracę w php i nie potrafię sobie poradzić.
Tworzę formularz kontaktowy i nie do końca chce on mi poprawnie działać.
Otóż jak widać w dwóch kodach (html i php) , które prezentuję poniżej widać, że wpisywane są podstawowe dane:
1. imię i nazwisko
2. adres email
3. płeć
4. wiek
5. temat wiadomości
6. treść wiadomości
I).Na mail'a jednak przychodzą jednak tylko dane: imię i nazwisko, adres email, temat i treść wiadomości. Nie przychodzą dwie dane - płeć i wiek. Proszę powiedzcie mi gdzie tkwi problem?!
II). Druga sprawa to jak wymusić sprawdzanie prawidłowości podanego maila przez nadawce?!
Kod html:<form ACTION="eporady.php" method="post">
Imi
ę i nazwisko:
<font color="red">*
</font><br><input class="input" size="50" type="text" name="imieinazwisko"><br>
<input class="input" size="50" type="text" name="email"><br><br>
Temat wiadomo
¶ci:
<br><input class="input" size="50" type="text" name="temat"><br><br>
Tre
¶ć wiadomo
¶ci:
<font color="red">*
</font><br>
&n
bsp;<input class="input" type=submit value="Wy¶lij"> <input class="input"
type=reset value="Wyczy¶ć">
Kod php:
<?
$email=$_POST["email"];
$nadawca=$_POST["imieinazwisko"];
$tresc=$_POST["tresc_listu"];
if ($email=="" || $tresc=="" || $nadawca=="") { // gdy nie wpisano nadawcy lub tresci
echo("<br><br><br> Proszę podać wymagane pola:<br><ul><li>imię i nazwisko</li><li>adres email</li><li>tre¶ć wiadomo¶ci</li></ul>"); //komunikat //include "eporady.php"; //wczytanie pliku eporady.php jeszcze raz (wyswietlenie formularza)
die(); // zakonczenie przetwarzania }
$to = $adresat;
$temat = $temat; //temat maila;
$headers = "From: ".$email."r\nX-Mailer: PHP/" . phpversion() . "r\nMIME-Version: 1.0r\nContent-Type: text/plain; charset=iso-8859-2r\n"; $message = $tresc;
echo("<br><br><br> List został wysłany poprawnie, dziękujemy za kontakt.<br> Wkrótce się z Państwem skontaktujemy"); if (!mail($to, $temat, $message, $headers)) echo("<strong><font color=red>list z potwierdzeniem nie został wysłany poprawnie</font></strong>"); ?>
Pozdrawiam i z góry dziękuję za pomoc (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif)
Cichy
Ten post edytował mike 25.08.2007, 11:17:10