Formulář odesílaný na e-mail

Možná jste někdy potřebovali umístit na web formulář, který by se odesílal přímo na váš e-mail.

Není na tom nic složitého. Potřebujete pouze hosting, na kterém je podporováno PHP a povolena funkce mail.

Zabezpečené odesílání emailu

V následujícím příkladu je jednoduché zabezpečení před spamovací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í skriptu

Základem je podmínka, která se stará o odesílání e-mailu. Provede se pouze tehdy, když nejsou prázdné e-mail, zpráva ani předmět a hodnota spam je 2.

Pokud je vše splněno, vypíše se zpráva „Váš e-mail byl úspěšně odeslán“. V opačném případě se zobrazí zpráva, že se e-mail nepodařilo odeslat, pravděpodobně proto, že nebyly vyplněny všechny údaje nebo nebyl správně vyřešen příklad 1 + 1.

K pochopení skriptu je potřeba znát podmínky a formuláře v PHP.

Reklama

Webhosting C4



Copyright (c) 2004 Tvorba webuKontaktMapa webu