Zdravím.
Mám menší problém s formulárom, ktorý som vytvoril na registráciu preteku, ktorý mi neustále posiela do spamu v maili. Neviem doteraz kde robím chybu. Asi som slepý alebo neviem. Budem vám veľmi vďačný ak mi poradíte čo upraviť prípadne urobiť ináč pretože už začínam byť z toho zúfalý.
prihlaska.php
Kód:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Registrácia</title>
<link rel="stylesheet" href="kd_2013.css" type="text/css">
</head>
<body>
<div id="container">
<div id="main">
<center>
<H1>Jaklovské Agility preteky/ Jaklovce Agility race</H1>
</center>
<fieldset>
<legend>Registrácia / Registration</legend>
<form action="posli.php" method="post">
<label>
<b>Meno psovoda</b>
<br>
Dog handler name
</label>
<input name="meno" size="50" />
<br><br><br>
<label>
<b>Email</b>
</label>
<input name="email" size="50" />
<br><br><br>
<label>
<b>Meno psa</b>
<br>
Dog name
</label>
<input name="pes" size="50" />
<br><br><br>
<label>
<b>Rasa</b>
<br>
Breed
</label>
<input name="rasa" size="50" />
<br><br><br>
<label>
<b>Kategória</b>
<br>
Category
</label>
<select name="kategoria" />
<option value="">vyber/select</option>
<option value="sa1">SA1</option>
<option value="sa2">SA2</option>
<option value="sa3">SA3</option>
<option value="ma1">MA1</option>
<option value="ma2">MA2</option>
<option value="ma3">MA3</option>
<option value="la1">LA1</option>
<option value="la2">LA2</option>
<option value="la3">LA3</option>
</select>
<br><br><br>
<label>
<b>Číslo VZ</b>
<br>
Work book number
</label>
<input name="cislo_vz" size="50" />
<br><br><br>
<label>
<b>Klub</b>
<br>
Club
</label>
<input name="klub" size="50" />
<br><br><br>
<label>
<b>Štát</b>
<br>
State
</label>
<input name="stat" size="50" />
<br><br><br>
<label>
<b>Dni</b>
<br>
Days
</label>
<select name="dni" />
<option value="">vyber/select</option>
<option value="sobota">Sobota/Saturday</option>
<option value="nedela">Nedeľa/Sunday</option>
<option value="obidva dni">Obidva dni/Both days</option>
</select>
<br><br><br>
<strong>1 + 1 =</strong><input name="spam" size="2">
<input type="submit" value="Odoslať/ Send" />
</form>
<fieldset>
<font color="red">Všetky údaje sú povinné!!!</font>
</div>
</div>
</body>
</html>
A posli.php
Kód:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Potvrdenie</title>
<link rel="stylesheet" href="kd_2013.css">
</head>
<body>
<div id="container">
<div id="main">
<?
$predmet = "Kynologický deň2013";
$email = $_POST['email'];
$spam = $_POST['spam'];
$sprava = $_POST['meno']."\n".$_POST['pes']."\n".$_POST['rasa']."\n".$_POST['kategoria']."\n".$_POST['cislo_vz']."\n".$_POST['klub']."\n".$_POST['stat']."\n".$_POST['dni'];
if (!isset($_POST['email']) || !isset($_POST['meno']) || !isset($_POST['spam']) || !isset($_POST['pes']) || !isset($_POST['rasa']) || !isset($_POST['kategoria']) || !isset($_POST['cislo_vz']) || !isset($_POST['klub']) || !isset($_POST['stat']) || !isset($_POST['dni']))
{
redirect("prihlaska.php");
}
function secure($id)
{
$old = array("\r\n", "&", "'", "\"", "<", ">");
$new = array("\n", "&", "'", "#quot;", "'", "<", ">");
$replace = str_replace($old, $new, $id);
return $replace;
}
$email = secure($_POST['email']);
$spam = secure($_POST['spam']);
if (!empty($email) && !empty($meno) && !empty($pes) && !empty($rasa) && !empty($kategoria) && !empty($cislo_vz) && !empty($klub) && !empty($stat) && !empty($dni) and $spam==2)
{
Mail("martin.liptak22@gmail.com", $predmet, $sprava, "From: <{$email}>");
echo "Váš email bol odoslaný";
}
else {
echo "Váš email nebol odoslaný. Zrejme ste niečo nevyplnili.";
}
?>
</div>
</div>
</body>
</html>