Autor | Zpráva | ||
---|---|---|---|
Lukas.Sv Profil * |
Dobry den
Vytvoril jsem si jednoduchy formular s kolonkami: jmeno, e-mail, text. Pod textem mam tlacitko odeslat. Nevim jak mam udelat, aby se mi to odesilalo na moji e-mailovou adresu. Poradite mi nekdo? Delam to poprve. <form form action="ales15@centrum.cz" method="get" id="commentform"> <div class="textformulare"> Vaše jméno:</div> <div class="formular"> <input type="jmeno" name="jmeno"> </div> <div class="textformulare2"> Váš E-Mail:</div> <div class="formular2"> <input type="e-mail" name="jmeno"> </div> <div class="textformulare2"> Vzkaz:</div> <div class="formular3"><textarea rows="6" cols="40" type="text" name="vzkaz"></textarea> </div> <div class="tlacitkoform"> <input type="submit" value="Odeslat"> |
||
Matty Profil |
#2 · Zasláno: 1. 4. 2008, 18:18:56 · Upravil/a: Matty
Lukas.Sv
<form form Jeden form vymaž. action="ales15@centrum.cz" Tohle, co píšeš, je blbost. Šlo by mailto:ales15@centrum.cz, ale bez vyplněných kolonek. Nevim jak mam udelat, aby se mi to odesilalo na moji e-mailovou adresu. Přes PHP. Přesněji přes POST a funkce mail(). |
||
Lukas.Sv Profil * |
#3 · Zasláno: 1. 4. 2008, 18:43:22
Diky za odpoved. Bohuzel ja o PHP nemam ani paru. :/ Jde to udelat jeste nejak jinak?
|
||
Měsíček Profil |
#4 · Zasláno: 1. 4. 2008, 18:45:37
Třeba přes ASP (ještě složitěji) .. zkus hledat pomůže google bylo už na to napsáno mnoho návodů.
|
||
vertigo4 Profil |
#5 · Zasláno: 1. 4. 2008, 19:07:05
Lukas.Sv
nebo zde na diskusi pohledej, je to časté téma |
||
Nadan Profil |
#6 · Zasláno: 1. 4. 2008, 19:30:33
Lukas.Sv
Napiš si action="send.php" A pak si udělej nový soubor send.php a do něj napiš <? $to = "ales15@centrum.cz"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $subject = "Vzkaz"; //tady si dej cokoli bez diakritiky mezi ty závorky $mess = "Jméno: ".$jmeno." E-mail: ".$email." //ve druhém inputu máš opět jmeno, napiš tam email Vzkaz: ".$vzkaz." mail ($to, $subject, $mess, $headers); ?> A máš to hotové |
||
Nadan Profil |
#7 · Zasláno: 1. 4. 2008, 19:32:26
Takže celý skrpit by vypadal:
Soubor index.html, nebo jak se to jmenuje: <form form action="send.php" method="get" id="commentform"> <div class="textformulare"> Vaše jméno:</div> <div class="formular"> <input type="jmeno" name="jmeno"> </div> <div class="textformulare2"> Váš E-Mail:</div> <div class="formular2"> <input type="e-mail" name="email"> </div> <div class="textformulare2"> Vzkaz:</div> <div class="formular3"><textarea rows="6" cols="40" type="text" name="vzkaz"></textarea> </div> <div class="tlacitkoform"> <input type="submit" value="Odeslat"> A soubor send.php bude takto: <? $to = "ales15@centrum.cz"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $subject = "Vzkaz"; //tady si dej cokoli bez diakritiky mezi ty závorky $mess = "Jméno: ".$jmeno." E-mail: ".$email." //ve druhém inputu máš opět jmeno, napiš tam email Vzkaz: ".$vzkaz." mail ($to, $subject, $mess, $headers); ?> |
||
Matty Profil |
#8 · Zasláno: 1. 4. 2008, 19:36:09 · Upravil/a: Matty
Nadan
Ten tvůj kód si mi nějak nezamlouvá. 1. Kde máš post(get) 2. Vzkaz: ".$vzkaz." - co to je? P.S. je lepší používat <?php EDIT: Aha, teď to vidim. Já se divil, co tam jentak dělá Vzkaz:, pak mi došlo, že tam je ". |
||
Nadan Profil |
#9 · Zasláno: 1. 4. 2008, 19:42:50 · Upravil/a: Nadan
Matty
Jo, o tom <?php vím, ale myslím, že tady to moc neuškodí... A on má tam nahoře get... A vzkaz: ".$vzkaz." je v pohodě... Nebo není? EDIT: Eh, no jo, vlastně, malá chybka, za to ".$vzkaz." má přijít ještě ";, takže to bude ".$vzkaz.""; |
||
vertigo4 Profil |
#10 · Zasláno: 1. 4. 2008, 19:47:29
Nadan
máš to špatně, než něco někomu budeš radit, tak se radši nauč php |
||
Nadan Profil |
#11 · Zasláno: 1. 4. 2008, 19:51:17
vertigo4
Ale co tam mám špatně, mě to všechno v pohodě funguje... |
||
Matty Profil |
#12 · Zasláno: 1. 4. 2008, 19:53:09
Nadan
mě to všechno v pohodě funguje Můžu se zeptat, kde například bereš proměnnou $jmeno? |
||
Nadan Profil |
#13 · Zasláno: 1. 4. 2008, 19:55:48
No, nejspíše tady... --->
... <div class="formular"> <input type="jmeno" name="jmeno"> </div> ... |
||
vertigo4 Profil |
#14 · Zasláno: 1. 4. 2008, 19:55:54 · Upravil/a: vertigo4
Nadan
Ne omlouvám se, to já jsem vůl... přehlédl jsem něco... ale stejně tam máš chybu: <? $to = "ales15@centrum.cz"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $subject = "Vzkaz"; //tady si dej cokoli bez diakritiky mezi ty závorky $mess = "Jméno: ".$jmeno." E-mail: ".$email." //ve druhém inputu máš opět jmeno, napiš tam email Vzkaz: ".$vzkaz ; mail ($to, $subject, $mess, $headers); ?> a chybí ti tam request či post |
||
Nadan Profil |
#15 · Zasláno: 1. 4. 2008, 19:57:52 · Upravil/a: Nadan
vertigo4
Zasláno: 1.4.2008 19:42:50 · Změnil/a: Nadan EDIT: Eh, no jo, vlastně, malá chybka, za to ".$vzkaz." má přijít ještě ";, takže to bude ".$vzkaz.""; Eh? Já to nechápu, teď je tady tak trochu zmatek... A post má být i v php? |
||
Měsíček Profil |
#16 · Zasláno: 1. 4. 2008, 20:00:21
A post má být i v php?""
?? |
||
machu Profil |
#17 · Zasláno: 1. 4. 2008, 20:00:25
tady se jenom haze slovama, ale aby to nekdo teba prepsal tak to tu na to neni nikdo ja to neumim ale jak to tak sleduju tak to byl moc dobrý napad ze to tu napsal taky se mi to hodi jenomze kdyz je to spatne a nekdo tu haze slovama a neopravi to tak to je potom kumšt zkuste to nekdo opravit
|
||
Nadan Profil |
#18 · Zasláno: 1. 4. 2008, 20:19:42
machu
Já bych rád něco opravil, ale právě teď jsem opravovaný... |
||
Nadan Profil |
#19 · Zasláno: 1. 4. 2008, 20:49:35
Měsíček
?? Tím jsem myslel, jestli ten post má být i v tom *.php. Protože já ho tam nemám a vše mi jede. |
||
Měsíček Profil |
#20 · Zasláno: 1. 4. 2008, 20:51:06
Ano, protože máš zapnuté register_globals, ale ne všude to tak je a register_globals je prasárna a není to bezpečné a proto je dobré to dát vždy do superglobální proměnné (POST,GET) i když ti to někde funguje.
|
||
Nadan Profil |
#21 · Zasláno: 1. 4. 2008, 21:21:23
Měsíček
Aha, takže jak by to mělo vypadat? |
||
vertigo4 Profil |
#22 · Zasláno: 1. 4. 2008, 21:23:52 · Upravil/a: vertigo4
Nadan
$jmeno = $_POST['jmeno']; například... a pak pracuješ normálně s $jmeno |
||
Měsíček Profil |
#23 · Zasláno: 1. 4. 2008, 21:25:24
Vertigo takové zápisy vyloženě nesnáším :D
Místo tohoto Vzkaz: ".$vzkaz ; tohle Vzkaz: ".$_POST["vzkaz"]; |
||
Nadan Profil |
#24 · Zasláno: 1. 4. 2008, 21:26:25 · Upravil/a: Nadan
vertigo4
Ehm, trochu přesněji a laicky, prosím. EDIT: Aha, jo takhle... |
||
Lukas.Sv Profil * |
#25 · Zasláno: 1. 4. 2008, 21:28:09
Diky Nadan, ze ses mi pokusil pomoct. Moc si toho vazim. Jestli prijdes na tu chybu, mohl bys mi to napsat cely znovu? Fakt PHPcku vubec nerozumim, jen HTML a CSS.
|
||
vertigo4 Profil |
#26 · Zasláno: 1. 4. 2008, 21:30:30
Měsíček
no a proč si nenastavit proměnnou hned na začátku a pracovat pak s ní? až bude mít jednou delší skript, tak pak bude přepisovat všudy ty posty? a to nehledě na to, že to nemá vůbec nijak prověřené |
||
Nadan Profil |
#27 · Zasláno: 1. 4. 2008, 21:38:13
vertigo4
A to se pak dá udělat jak? Lukas.Sv Není zač. Soubor blabla.html, nebo jak se to jmenuje: <form form action="send.php" method="get" id="commentform"> <div class="textformulare"> Vaše jméno:</div> <div class="formular"> <input type="jmeno" name="jmeno"> </div> <div class="textformulare2"> Váš E-Mail:</div> <div class="formular2"> <input type="e-mail" name="email"> </div> <div class="textformulare2"> Vzkaz:</div> <div class="formular3"><textarea rows="6" cols="40" type="text" name="vzkaz"></textarea> </div> <div class="tlacitkoform"> <input type="submit" value="Odeslat"> soubor send.php <?php $to = "ales15@centrum.cz"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $subject = "Vzkaz"; $mess = "Jméno: ".$_POST["jmeno"]" E-mail: ".$_POST["email"]" Vzkaz: ".$_POST["vzkaz"]""; mail ($to, $subject, $mess, $headers); ?> Aspoň pokud tomu rozumím, tak takhle by to mělo být správně... |
||
vertigo4 Profil |
#28 · Zasláno: 1. 4. 2008, 21:51:50
Lukas.Sv
Soubor blabla.html, nebo jak se to jmenuje: <form form action="send.php" method="post" id="commentform"> <div class="textformulare"> Vaše jméno:</div> <div class="formular"> <input type="jmeno" name="jmeno"> </div> <div class="textformulare2"> Váš E-Mail:</div> <div class="formular2"> <input type="e-mail" name="email"> </div> <div class="textformulare2"> Vzkaz:</div> <div class="formular3"><textarea rows="6" cols="40" type="text" name="vzkaz"></textarea> </div> <div class="tlacitkoform"> <input type="submit" value="Odeslat"> soubor send.php <?php $jmeno = $_POST["jmeno"]; $email = $_POST["email"]; $vzkaz = htmlspecialchars($_POST["vzkaz"]); //aspoň drobné opatření $to = "ales15@centrum.cz"; $headers = "MIME-Version: 1.0 \r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1 \r\n"; $subject = "Vzkaz"; $mess = "Jméno: ".$jmeno." E-mail: ".$email." Vzkaz: ".$vzkaz; mail ($to, $subject, $mess, $headers); ?> snad už to je dobře... PHPcku vubec nerozumim, jen HTML a CSS. asi ne, jinak bys neobaloval to co má být v <label>u do <div>u |
||
Lukas.Sv Profil * |
#29 · Zasláno: 1. 4. 2008, 22:40:40
Nadan:
Tak jsem to zkousel, ale pise mi to: "Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/www/hostuju.cz/subdomains/kluci/send.php on line 7" Takhle vypada ten soubor "send.php" <?php $to = "borago@centrum.cz"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $subject = "Vzkaz"; $mess = "Jméno: ".$_POST["jmeno"]" E-mail: ".$_POST["email"]" Vzkaz: ".$_POST["vzkaz"]""; mail ($to, $subject, $mess, $headers); ?> |
||
vertigo4 Profil |
#30 · Zasláno: 1. 4. 2008, 22:42:13
Lukas.Sv
vyzkoušel jsi to moje? |
||
Téma pokračuje na další straně.
|
0