Autor Zpráva
pefetofo
Profil
Zdravím spravil som si tento jednoduchý formulár ale nefunguje poradíte mi, kde mám chybu ?

HTML :

<form action="mail.php" method="POST">
<p>Vaše meno:</p> <input type="text" name="name">
<p>Vaša e-mailová adresa:</p> <input type="text" name="email">
<p>Tu napíšte správu pre mňa:</p><textarea name="message" rows="6" cols="25"></textarea><br />
<p><input name="spam" size="25"> <strong>= 1 + 1 </strong>[antispam. ochrana, napíš výsledok]<br>
<input type="submit" value="Poslať"><input type="reset" value="Zmaž">
</form>

PHP:

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
if (isset($_POST["email"]))
{
if (eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$",$_POST['email']))
echo "Zadaný email je OK.";
else
echo "Chybný email!";
}
$message = $_POST['message'];
$formcontent="Od: $name \n Správa: $message";
$recipient = "ppalcinsky@sosthe.edu.sk";
$subject = "Kontaktný Formulár";
$mailheader = "From: $email \r\n";
if ($name!="" and $email!="" and $message!="" and $spam=="2")
{
mail($recipient, $subject, $formcontent, $mailheader) or die("Chyba!");
echo "<p><strong>Váš e-mail bol úspešne odoslaný</strong>.</p>";
}
else
{
echo "<p>Váš e-mail sa <strong>nepodarilo odoslať</strong> pravdepodobne ste nevyplnili všetky údaje, alebo neviete koľko je 1 + 1.</p>";
} 
?>
jenikkozak
Profil
Proměnná $spam není definována.

Příště prosím popiš, jak se nefunkčnost skriptu projevuje. Ušetříš tak diskutujícím práci.

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: