Nová verze tohoto webu se nachází na www.tutorialy.com

homeforumTutorialy.com
 
Reklama
Mail formulář
Mail formulář
Mail formulář
Protože se mě na to lidé hodně ptají, vytvoříme si dnes mailformulář na váš web.
Autor: Swein | Kategorie: Tvorba webu > PHP | Zhlédnuto: 11517x |
Hodnocení: 1.9 | Komentáře (10) | Obtížnost: Uživatel | Vloženo: 18.12.2006

Email z webu lze poslat pomocí odkazu

<a href="mailto:admin@tutorialy.com">mail</a>
Je však nutný správně nastavený emailový klient (třeba Outlook) na straně klienta. Proto prostě potřebujeme poslat obsah formuláře tvořeného políčky input a textarea na emailovou adresu.

Takže náš skript se bude skládat ze dvou souborů. Na první stránce bude formulář a druhá se bude starat o odeslání dat.

Stránka obsahující formulář:

<form method="POST" action="poslat.php">
Váš e-mail:<input name="odesilatel" type="text" size="20"><br>
Předmět:<input name="predmet" type="text" size="20"><br>
Text:<br>
<textarea name="text" rows=5 cols=50 ></textarea><br>
<input type="submit" value="Odeslat">
Nezáleží na tom jak se bude soubor jmenovat. To co vidíte zde je skutečně minimální rozsah zdrojového kódu. Lepší je určitě vložit celý formulář do tabulky a rozšířit přes kaskádové styly. Jestliže budete měnit hodnoty name nezapomeňte je změnit i v odesílacím skriptu.

<?
$emailadr = "admin@tutorialy.com";
Mail("$emailadr", "$predmet", "$text", "CONTENT-TYPE: text/plain;
CHARSET=windows-1250");
?>
Odesílací skript se musí jmenovat poslat.php, jestliže se rozhodnete měnit název souboru nezapomeňte změnit také ve formuláři v tagu form hodnotu post na název odesílacího skriptu. Hlavně nezapomeňte změnit $emailadr= "admin@tutori­aly.com"; na vaši adresu, protože jak mi budou chodit vaše emaily na můj mail tak vás přetrhnu..

Jinak bych mohl vysvětlit funkci mail která je využita v odesílacím skriptu. Mail(„adresa na kterou se pošle email“, „předmět“, „obsah emailu“, „hlavička“);Myslím si že celkem vše je jasné, až na hlavičku která by měla obsahovat odesílatele, kódování a typ (pro správné zoobrazení diakritiky) které je stejné jako v html hlavičce.

Skript poslat.php nemusí být prázdný (jako v našem případě, kdy je tam jenom aktivní skript který spracuje server a ke klientovi dojde již jen prázdná stránka), kromě skriptu (to mezi <? a ?>) to může být úplně normální html stránka. Jinak samozřejmě i odesílací skript lze rozšířit o další šikovné funkce, jako je například kontrola jestli email odešel atd. ale o tom si povíme až příště…


Hodnocení tutoriálu: 1.9 (hodnotilo 20 uživatelů)

Ohodnoťte tutoriál (jako ve škole):

Tutorialy.com © 2006 Marek Čapla & Filda | výměna odkazů | mapa webu | RSS zdroj | PageRank: 4 | ISSN 0322-9289

Online flash hry