Formulář odesílaný na e-mail

Možná jste již někdy potřebovali dát na web formulář, který by se pak odeslal přímo na váš mail.

Není na tom nic složitého potřebujete jen hosting kde je php a funkce mail povolena.

Zabezpečené odesílání emailu

V následujícím příkladu je jednoduché zabezpečení před spamerskými roboty (1 + 1).

Zdroj souboru email.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<form action="posli.php" method="post">
<input name="email" size="25" value="Váš@mail"><br>
<input name="predmet" size="25" value="Předmět"><br>
<input name="spam" size="25"> <strong>= 1 + 1</strong><br>
<textarea name="zprava" rows="6" cols="55">Zpráva...</textarea><br>
<input type="submit" value="Odeslat">
</form>

</body>
</html>

Zdroj souboru posli.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

</body>
</html>

Zobrazit výsledek

Vysvětlení scriptu

Základem je podmínka, která se stará o odesílání emailu ta je provedena jen v případě když je splněno, že email, zprava, předmět nejsou prázdné a spam = 2.

Pokud je tedy vše splněno vypíše se: Váš e-mail byl úspěšně odeslán. pokud ne tak: Váš e-mail se nepodařilo odeslat pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.

Základem pro pochopení scriptu je znalost podmínek a formulářů v php.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba Webu - Kontakt - mapa webu