Autor | Zpráva | ||
---|---|---|---|
zoomprojekt Profil |
#1 · Zasláno: 6. 6. 2011, 22:02:35
Zdravim,
mam na těchto stránkách vytvořen odesílací formulář pomocí php sciptu. Potřeboval bych poradit, jak vytvořit ověření formy emailu jako aby tam muselo být něco@server.cz. Mementálně stačí napsat do kolonky "Váš email:" cokoliv a ono to odešle. Na php jsem na lama, formůlář jsem vytvořil pouze pomocí návodu a jinak zvládnu tak include. Díky Naincludovaný formulář <center> <div style="margin: 0 auto; width: 300px;"> <form action="send.php" method="post"> <div style="float: left; width: 100px; text-align: left"> Váš email:<br> Předmět:<br> <br> Zpráva:<br> </div> <div style="text-align: left; color: white;"> <input name="email" size="25"><br> <input name="predmet" size="25"><br> <textarea name="zprava" rows="6" cols="32"></textarea><br> <input type="submit" value="Odeslat"> </div> <br> </form> </div> </center> script <? $predmet = $_POST['predmet']; $email = $_POST['email']; $zprava = $_POST['zprava']; if ($predmet!="" and $email!="" and $zprava!="") { Mail("afa-acr@email.cz", $predmet, $zprava, "From: " . $email); echo "Váš e-mail byl úspěšně odeslán."; } else { echo "Váš e-mail se nepodařilo odeslat.<br> Pravděpodobně jste nevyplnili všechny údaje."; } ?> |
||
panther Profil |
#2 · Zasláno: 6. 6. 2011, 22:05:04
zoomprojekt:
filter_var() |
||
zoomprojekt Profil |
#3 · Zasláno: 6. 6. 2011, 22:15:53
Díky, ale vůbec netušim co s tim.
|
||
Marek88 Profil |
#4 · Zasláno: 6. 6. 2011, 23:15:25 · Upravil/a: Marek88
[#3] zoomprojekt:
Zkus upravit script takto: <? $predmet = $_POST['predmet']; $email = $_POST['email']; $zprava = $_POST['zprava']; if ($predmet!="" and filter_var($email, FILTER_VALIDATE_EMAIL) and $zprava!="") { // a navíc to, že prošla podmínka ještě neznamená, že se email podařilo odeslat if(Mail("afa-acr@email.cz", $predmet, $zprava, "From: " . $email)) echo "Váš e-mail byl úspěšně odeslán."; else echo "Váš e-mail se nepodařilo odeslat.<br>Nastala chyba na straně serveru. Zkuste to za chvíli nebo kontaktujte administrátora ..."; // nebo prostě něco na ten způsob... } else { echo "Váš e-mail se nepodařilo odeslat.<br> Pravděpodobně jste nevyplnili všechny údaje."; } ?> EDIT: A ještě bych ti asi doporučil pročíst si tyto rady (PHP FAQ zde na diskuzi) pro odesílání mailů, protože tak, jak to máš ty, je docela pravděpodobné, že to odchytí spamový filtr. |
||
zoomprojekt Profil |
#5 · Zasláno: 6. 6. 2011, 23:19:16
Funguje, díky moc.
|
||
Časová prodleva: 13 let
|
0