Navigace:Izmy.eu ⇒ Urob si sám ⇒ Jednoduchý formulář na odeslání emailu
Jelikož jsem už dříve zprovoznil svoje portfolio, které
se nachází na adrese izmy.eu, potřeboval jsem
vložit si formulář na odeslání emailu. Doopravdy jednoduchý. Hledal jsem
na eroxii, ale nefungoval. Nakonec díky Antillesovi se mi ho podařilo zprovoznit.
Těm, kteří neumí PHP snad tento text pomůže (taky moc
nezvládám PHP
).
Kód obsahuje ochranu proti spamu klasickou otázkou 1+1.
Vytvořte si stránku (příklad: kontakt.php) a vytvořte si následující formulář:
<h3>Formulář na odeslání e-mailu:</h3>
<form action="send.php" method="post" id="formular" />
<input name="email" size="25" value="váš@email" /><br />
<input name="predmet" size="25" value="předmět" /><br />
<textarea name="zprava" rows="6" cols="35">Vaše zpráva...</textarea><br />
<input name="kontrola" type="text" size="1" /> <strong>= 1 + 1</strong><br />
<input type="submit" value="Odeslat" />
Vytvořte si další stránku, která se bude jmenovat send.php (podle form action) a do ní vložte nástedující PHP kód.
<?php
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
if (($predmet!="") and ($email!="") and ($zprava!="") and ($kontrola=="2"))
{
Mail("email@doruceni", $predmet, $zprava, "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>";
}
?>
Tady je to doufám jasné, do Mail („email@doruceni“) vložíte svůj
email a nic víc s tím nemusíte dělat. Doufám, že vám tento stručný
návod pomohl tak, jako mně. 
no ja mam trochy jiny slozitejsi, ale chybi mi tam ta spamova kontrola.
8.6.2007 06:06
**izmy napsal** >>Kód obsahuje ochranu proti spamu klasickou otázkou 1+1.<<
:-D
8.6.2007 07:06
Já používám normálně "neco@neco.cz". Formuláře jsem používal jen chvilku :-)
8.6.2007 09:06
Já si pamatuju, že jsem dělal formuláře, ale v HTML :-D
8.6.2007 16:06
[3] moc nepohodlné :)
[4] nj, ale k čemu jsou? :)
8.6.2007 21:06
[5] Jako uživatel většinou dávám přednost poštovnímu klientovi než formuláři :-) Klientům ale na stránky formuláře obvykle dávám ...
8.6.2007 23:06
Zdraví a díky, snad to bude brzo fungovat :).
10.6.2007 21:06
Tak na php5.cz to nejde, takže to další nezkoušejte ani ;).
11.6.2007 18:06
Možná by bylo ještě užitečné testovat provedení příkazu Mail a teprve potom uživatelovi oznámit, že byl email úspěšně odeslán.
Myslim to takhle:
if (mail(parametry)) {
echo 'uspesne odeslano';
}
28.6.2007 20:06
Hi there! adipex [url=http://en.netlog.com/adipex]adipex[/url] Waiting for you!
4.4.2008 14:04
mam to vymakany presne podle navodu, ale nefakáto :-?
13.5.2008 13:05
Chtěla jsem se zeptat, jeslti funguje diakritika... zkoušela jsem to podle návodu, e-mail se odeslal, ale bez háčků a čárek, ukazovaly se tam jen nějaký znaky...
18.5.2008 20:05
Našla jsem nějaký návody na zrušení diakritiky, třeba tady: http://www.pcsvet.cz/art/article.php?id=403 ale nevim jeslti jsem to vložila správně, protože mi to nefunguje. Mam to vkládat do souboru send.php? Mohl byste mi někdo poradit prosím?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$kontrola = $_POST['kontrola'];
$zprava = $_POST['zprava'];
$str2 = StrTr($str, "áäčďéěëíňóöřšťúůüýžÁÄČĎÉĚËÍŇÓÖŘŠŤÚŮÜÝŽ", "aacdeeeinoorstuuuyzAACDEEEINOORSTUUUYZ");
if (($predmet!="") and ($email!="") and ($zprava!="") and ($kontrola=="2"))
{
Mail("petuzka@seznam.cz", $predmet, $zprava, "From:".$email);
echo "
E-mail byl úspěšně poslán.
"; }E-mail se nepodařilo poslat možná kvůli nevyplnění všech údajů nebo kontrolní otázky.
";
18.5.2008 20:05
neocosmic organonymal cellulation geejee umpireship trackman nomography imputativeness
Cutty Sark
http://www.arsvcs.demon.co.uk/rci/sound/pcsoundpro/
5.6.2008 04:06
neocosmic organonymal cellulation geejee umpireship trackman nomography imputativeness
Greystone
http://www.tempel.org/newton/
19.6.2008 00:06
wtyreiuo
24.8.2008 13:08
© 2012 Copyright izmy.eu Jaroslav Hrách Zásady ochrany osobních údajů