Odesílání mailu formulářem
Napsal: 16 lis 2009 16:32
HTML:
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Váše e-mailová schránka</b><br><input name="email" size="25" value="@" /><br />
<b>Vaše celé jméno</b><br><input name="jmeno" size="25" /><br />
<b>Předmět zprávy</b><br><input name="predmet" size="25" /><br />
<b>Text žádosti</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>
PHP:
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10"))
{
Mail("muj mail", $predmet, $zprava, $jmeno, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>
Když v tomto PHP kódu odstraním $jmeno v řádku Mail("kittlerpeta@centrum.cz", $predmet, $zprava, $jmeno, "From:".$email); tak vše funguje. Když ovšem $jmeno nechám, tak se mail neodešle.. Nevím co ještě upravit tak se obracím na vás.
<form action="mail_kontrola.php" method="post" id="formular" />
<b>Váše e-mailová schránka</b><br><input name="email" size="25" value="@" /><br />
<b>Vaše celé jméno</b><br><input name="jmeno" size="25" /><br />
<b>Předmět zprávy</b><br><input name="predmet" size="25" /><br />
<b>Text žádosti</b><br><textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<b>Antispamová kontrola</b><br>
<strong>7 + 3 =</strong><input name="kontrola" type="text" size="1" /> <br /><br>
<input type="submit" value="Odeslat" />
</span>
</body>
PHP:
<?php
$predmet = $_POST['predmet'];
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($jmeno!="") and ($email!="") and ($zprava!="") and ($kontrola=="10"))
{
Mail("muj mail", $predmet, $zprava, $jmeno, "From:".$email);
echo "<p><strong>E-mail byl úspěšně poslán</strong>.</p>"; }
else
{
echo "<p>E-mail se <strong>nepodařilo poslat</strong> možná kvůli nevyplnění všech údajů nebo kontrolní otázky.</p>";
}
?>
Když v tomto PHP kódu odstraním $jmeno v řádku Mail("kittlerpeta@centrum.cz", $predmet, $zprava, $jmeno, "From:".$email); tak vše funguje. Když ovšem $jmeno nechám, tak se mail neodešle.. Nevím co ještě upravit tak se obracím na vás.