Autor Zpráva
zoomprojekt
Profil
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
zoomprojekt:
filter_var()
zoomprojekt
Profil
Díky, ale vůbec netušim co s tim.
Marek88
Profil
[#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
Funguje, díky moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0