Autor | Zpráva | ||
---|---|---|---|
Mistr Profil |
#1 · Zasláno: 21. 5. 2007, 04:53:45
Přátelé,
ve stránce kont.html mám formulář mající kód: <form action="formular.php" method="post"> Ten se odvolává na PHP skript formular.php mající kód: <? Když formulář odešlu, e-mailová zpráva skutečně po chvíli přijde. Ovšem hodnoty zadané do formuláře v ní nejsou. Obsahuje jen: Jméno: A protože se v PHP příliš neorientuji, ptám se vás, znalkyň a znalců PHP, poradíte mi, prosím, co s tím? Děkuji za radu. |
||
Hugo Profil |
#2 · Zasláno: 21. 5. 2007, 05:46:39
Uprav příslušné řádky tímto způsobem
$zprava = "Jméno: ".$_POST['jmeno']." a mělo by to fungovat. |
||
MzM Profil |
#3 · Zasláno: 21. 5. 2007, 08:50:46
nebo si nastav register_globals on - což je horší varianta k tomu, co píše Hugo.
|
||
Hugo Profil |
#4 · Zasláno: 21. 5. 2007, 09:02:56
MzM
A hlavně je to nepoužitelné od PHP6, takže je lepší pracovat s poli $_POST, $_GET, atd. |
||
Mistr Profil |
#5 · Zasláno: 21. 5. 2007, 10:36:06
Hugo
mělo by to fungovat Ne mělo, ono to funguje! Díky. |
||
Mistr Profil |
#6 · Zasláno: 21. 5. 2007, 10:38:09
Ještě jeden dotaz:
E-mail příchozí z formuláře nemá vyplněnu kolonku Od:, takže nemohu dát normálně v poštovním programu Reply a psát odpověď. Věděl by si někdo rady i s tímto problémem? Děkuji za rady. |
||
Hugo Profil |
#7 · Zasláno: 21. 5. 2007, 10:58:14 · Upravil/a: Hugo
if (Mail("$emailadr","$predmet","$zprava","From: $email \r\n
Reply-To: $mail")) |
||
Mistr Profil |
#8 · Zasláno: 22. 5. 2007, 00:41:31
Hugo
Nahradil jsem řádek if (Mail("$emailadr","$predmet","$zprava","From: $email")) Tebou navrženým if (Mail("$emailadr","$predmet","$zprava","From: $email Reply-To: $mail")) avšak nefunguje to. Stále přichází e-mail ve tvaru: Od: Jak zajistit, aby kolonka "Od" obsahovala e-mailovou adresu vyplněnou na webu do formuláře? Děkuji. |
||
Hugo Profil |
#9 · Zasláno: 22. 5. 2007, 05:14:58
Mistr
Samozřejmě je opět nutné použít $_POST['email']. Nějak jsem na to zapomněl. |
||
Mistr Profil |
#10 · Zasláno: 22. 5. 2007, 16:27:18
Hugo
Tak mi to nějak nefunguje, mohu-li Tě s tím ještě otravovat. Můj skript v současné době vypadá takto:
Můžeš se mi na to, prosím, ještě podívat a sdělit mi, kde mám ještě chybku? Mockrát děkuji za Tvůj čas, který tomu věnuješ, i za Tvoji trpělivost. |
||
Hugo Profil |
#11 · Zasláno: 22. 5. 2007, 16:44:43
Takto mi to funguje. |
||
Mistr Profil |
#12 · Zasláno: 22. 5. 2007, 16:49:18
Jojo, funguje to. Jen strašně dlouho trvalo, než ten mail došel. A to mě zmátlo. Jindy to totiž docházelo prakticky hned.
Mockrát díky za rady a obdivuji trpělivost, kterou jsi se mnou měl. |
||
Hugo Profil |
#13 · Zasláno: 22. 5. 2007, 16:51:16
Mistr
Může to zdržovat sendmail, pokud je na serveru velká fronta neodeslaných mailů, nebo se to může zdržet někde na cestě. |
||
Časová prodleva: 1 měsíc
|
|||
krteczek Profil |
#14 · Zasláno: 23. 6. 2007, 00:27:55
Mistrkontroluj jestli ti do odkoho nepíšou bcc, nebo jestli je to platná emailová adresa pomocí reguláru, dají se takhle posílat spamyna spoustu adres
|
||
Mistr Profil |
#15 · Zasláno: 23. 6. 2007, 23:32:13
krteczek
A jak na to? Promiň, v PHP jsem celkem laik. |
||
Aleš Janda Profil |
#16 · Zasláno: 24. 6. 2007, 00:08:56
Mistr:
Tady je dobře popsané, jak se výše uvedený skript dá zneužít: http://www.chapadlo.cz/weblog/clanek/kontaktni-formular-jako-nastroj-s pamu |
||
Mistr Profil |
#17 · Zasláno: 24. 6. 2007, 00:13:10
Aleš Janda
Díky za odkaz. |
||
Časová prodleva: 17 let
|
0