Skript vyžaduje server s podporou PHP. Skládá se z 2 komponentů:
mailer.php - skript k odesílání HTML formulářů.
HTML formulář - ukázka formuláře, který bude odeslán skriptem
mailer.php. Do tohoto formuláře si můžete přidat libovolné vstupní prvky.
Upravte skript v označených místech a uložte oba soubory do stejné složky na
serveru. Pokud má Váš FTP klient přepínač pro uložení v ASCII nebo binárním
módu, uložte v ASCII.
Kód celého dokumentu mailer.php:
<?php
// formulář by musí obsahovat vstupní prvky s těmito jmény:
// odesilatel - email odesilatele
// transfer - URL stránky, kterou chcete zobrazit po odeslání emailu
// zde zadejte svůj vlastní email
$prijemce = 'prijemce@nekde.cz';
// zde můžete změnit kódování
$charset = 'windows-1250';
$odeslano = mail($prijemce, $subjekt, $zprava, $hlavicka);
if ($odeslano == false) {
exit ("<P>Zprávu nelze odeslat. Klikněte zpět a zkuste
znovu.</B>\n\n");
}
return $odeslano;
} // end function
//////////////////////////////// KONTROLA FORMULÁŘE
////////////////////////////
function validace ($prijemce, $odesilatel, $transfer) {
$valid = true;
if (!$prijemce) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte příjemce. Klikněte zpět a zkuste
znovu.</B>\n\n");
}
if (!$odesilatel) {
$valid = false;
exit ("<P><B>Chyba. Vyplňte odesilatele. Klikněte zpět a zkuste
znovu.</B>\n\n");
}
if(!eregi( "^" .
"[_a-z0-9-]+(\.[_a-z0-9-]+)*" .
"@" .
"[_a-z0-9-]+(\.[a-z0-9-]+)*" .
"$", $odesilatel, $regs)) {
$valid = false;
exit ("<P><B>Chyba. Neplatný odesílatel. Klikněte zpět a zkuste
znovu.</B>\n\n");
}
if(!eregi( "^" .
"[_a-z0-9-]+(\.[_a-z0-9-]+)*" .
"@" .
"[_a-z0-9-]+(\.[a-z0-9-]+)*" .
"$", $prijemce, $regs)) {
$valid = false;
exit ("<P><B>Chyba. Neplatný příjemce. Klikněte zpět a zkuste
znovu.</B>\n\n");
}
if (!transfer) {
$valid = false;
$transfer = 'http://tvorba-www.bravepages.com/';
exit ("<P><B>Chyba. Zadejte URL následné stránky do pole
transfer.</B>\n\n");
}
return $valid;
} // end func
?>
Příklad formuláře, který bude odeslán na výše uvedený skript z jiného
dokumentu: