Autor Zpráva
Pavel Vlček
Profil *
Dobrý den. Možná to zní trošku hloupě, ale mohu si udělat vlastní mailform? Stačil by mi nějaký příklad, který by odeslal. Jméno odesílatele, předmět a text. MailForm by odeslal na konec zprávy tohle. Odesláno např: osmého srpna v 20 hodin a 5 minut. Díky. Je to asi hloupé.
BaTeCzKo
Profil
Něco jsem vytvořil, stáhnout si to můžete zde: http://bateczko.profitux.cz/upload/kos/mailform.inc (pro použití na svém serveru si soubor stáhněte a pojmenujte mailform.php). Musíte vyplnit proměnnou $prijemce (nastavte ji na svou e-mailovou adresu).

mailform.php

<?php

//nastaveni prijemce
$prijemce="";

//odeslani e-mailu
$zprava="";
if($prijemce==""){echo "Nejdrive musite nastavit prijemce!"; exit;}
if(isset($_POST['text'])){

//nacteni promennych
$email=trim($_POST['email']);
$jmeno=trim($_POST['jmeno']);
$predmet=trim($_POST['predmet']);
$text=trim($_POST['text']);

//sestaveni textu
$text.="

________________________________________________________

Odesláno ".date("j.n. Y H:i")." z domény ".$_SERVER['HTTP_HOST']." (IP odeslílatele je ".$_SERVER['REMOTE_ADDR'].").
";

//odeslani emailu
$odeslano=@mail($prijemce, $predmet, $text, "Content-Type:text/plain;charset=win-1250
Reply-To:$email");
if($odeslano){$zprava="Zpráva byla odeslána.";}
else{$zprava="Zprávu se nepodařilo odeslat!";}



}

?>
<?php echo "<"; ?>?xml version="1.0" encoding="windows-1250"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />
<meta name="author" content="BaTeCzKo" />
<title>PHP Mailform</title>
</head>

<body>

<h1>PHP Mailform</h1>
<?php if($zprava!=""){echo "<p><b>$zprava</b></p>";} ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="mailform" onsubmit="if(mailform.email.value=='' || mailform.email.value=='@' || mailform.jmeno.value=='' || mailform.predmet.value=='' || mailform.text.value==''){alert('Některé položky nebyly vyplněny!'); return false;}">

<table>
<tr><td><b>Váš e-mail</b></td><td><input type="text" name="email" size="20" value="@" /></td></tr>
<tr><td><b>Vaše jméno</b></td><td><input type="text" name="jmeno" size="20" /></td></tr>
<tr><td><b>Předmět zprávy</b></td><td><input type="text" name="predmet" size="20" /></td></tr>
<tr valign="top"><td><b>Text zprávy</b></td><td><textarea rows="8" cols="50" name="text"></textarea></td></tr>
<tr><td></td><td><input type="submit" value="Odeslat &gt;" /></td></tr>
</table>

</form>

</body>
</html>
Pavel Vlček
Profil *
Kam toho příjemce mám napsat?
BaTeCzKo
Profil
Tady na tyto řádky, teď tam je toto:

//nastaveni prijemce
$prijemce="";


a vy to změníte na něco takového (nevím jaký je váš email):

//nastaveni prijemce
$prijemce="pepa@seznam.cz";
Taps
Profil
Pavel Vlček
např takto:
$prijemce="IvanNovy@seznam.cz";
Pavel Vlček
Profil *
Díky. Otestoval jsem jej, dal jsem tam svůj mail, ale po odeslání mi to sice řeklo zpráva odeslána, ale zatím mi nic nepřišlo. Dal jsem tam svůj mail blg@ic.cz. Díky.
BaTeCzKo
Profil
Pavel Vlček
U mě to funguje normálně, záleží na hostingu. Některé si dávají dost na čas.
Pavel Vlček
Profil *
¨To je pravda. Hodil by se mi tam ještě kontrolní kód ve formě otázky. Např: Jaký máme rok, ale to už se pokusím udělat sám.
Pavel Vlček
Profil *
Pokud tedy můžu.
Pavel Vlček
Profil *
Pokud tedy můžu.
Pavel Vlček
Profil *
Už jsem na to přišel. Reklama ic.cz mi smazala php funkce. Takže budu muset dát hlavičku html úplně na začátek souboru.
Pavel Vlček
Profil *
Bohužel. Při zobrazení zdrojového kódu na http://blg.ic.cz/mailform.php jsou skryty všechny php funkce i příjemce. Zpráva dosud nepřišla. Poslal jsem tam testovací zprávu a pořád nic.
BaTeCzKo
Profil
Pavel Vlček
upravit to můžete jak chcete... fungovat by to mělo (ic je nějakéj divnej XO)
Pavel Vlček
Profil *
On jakoby vymaže ten začátek souboru. Zůstává jen část, která začíná <form>
Takže vidím jediné. Ty php funkce dát až za </body>
Pavel Vlček
Profil *
Takže znovu. Budu muset nějakým způsobem vytáhnout ten formulář, který by odkazoval na ten mailform. Bohužel nevím jak. Díky.
Pavel Vlček
Profil *
Tak už to konečně jede. Akorát se nezobrazují písmena ěěščřžýáíé. Díky.
tomas010010
Profil *
najde sa niekto, kto by vedel poradit nejaky mailform ale nie v php?a aby moj email nebol napisany klasickym sposobom (koli odchytavacim 'masinam', ktore rozosielaju potom spamy...) mam stranku na freehoste ktory php nepodporuje.

diky

poslite mi info na tomaspir[zavinaac]azet[bodka]sk
tomas010010
Profil *
najde sa niekto, kto by vedel poradit nejaky mailform ale nie v php?a aby moj email nebol napisany klasickym sposobom (koli odchytavacim 'masinam', ktore rozosielaju potom spamy...) mam stranku na freehoste ktory php nepodporuje.

diky

poslite mi info na tomaspir[zavinaac]azet[bodka]sk


keby to bolo nieco v tomto style (uz je v kolonkach dopredu vypisane 'meno', 'email'..atd. koli usetreniu miesta :)
pozri dole:




<form id="contact" action="" method="post"

onsubmit="return configForm(this);"
style="position: relative; z-index: 1;">
<p> <input name="name" value="Meno"
class="width75" onfocus="clearValue(this, 'Name');"
onblur="fillValue(this, 'Name');" type="text" /> </p>
<p> <input name="email" value="E-mail"
class="width75" onfocus="clearValue(this, 'E-mail');"
onblur="fillValue(this, 'E-mail');" type="text" /> </p>
<p> <textarea name="message" rows="5"
cols="60" onfocus="clearValue(this, 'Message');"
onblur="fillValue(this, 'Message');">Odkaz</textarea>
</p>
<p> <input value="POŠLI" class="button"
type="submit" /> </p>
tajny spion
Profil
Pavel Vlček
PHP scripty jsou zpracovavany na serveru, tudis, kdyz se podivas do zdrojoveho kodu momentalni stranky, z PHP neuvidis nic.

Ohledne ceskych znaku: skus si pohrat s kodovanim

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0