Autor | Zpráva | ||
---|---|---|---|
j.g. Profil * |
#1 · Zasláno: 9. 4. 2005, 17:02:09
Ahojte, potrebuji poradit se scriptem pro odeslani formulare. Mam to vyreseno takto, ale neprenasi sem mi obsah.:
<form method="post" action="odesli.php"><input type="hidden" name="id" value="kontakt"> <table> <tr><td class="text">Jméno a příjmení </td><td class="text" ><input name="jmeno"></td></tr> <tr><td class="text">Kontakt</td><td class="text"><input type="text" name="kontakt"></td></tr> <tr><td class="text">Vaše zpráva</td><td class="text"><textarea name="vzkaz"></textarea></td></tr> <tr><td class="text"> </td><td class="text"><input type="submit" value="odeslat"></td></tr> </table> <? Function SendCZMail($for,$subject,$text,$from) { $text=StrTr($text, "\x8A\x8D\x8E\x9A\x9D\x9E","\xA9\xAB\xAE\xB9\xBB\xBE"); $subject=StrTr($subject,"\x8A\x8D\x8E\x9A\x9D\x9E","\xA9\xAB\xAE\xB9\x BB\xBE"); $headers="From: ".$from. "\nMIME-Version: 1.0". "\nX-Mailer: www.xxxxx.com". "\nContent-Type: text/plain; charset=\"iso-8859-2\""; if (!@Mail($for, $subject, $text, $headers)) {return false;} return true; } $subject="vzkaz z xxxxx.com"; $text= "jmeno: $jmeno \n". "kontakt: $kontakt \n". "vzkaz: $vzkaz \n". SendCZMail("xxx@xxxxx.cz",$subject,$text,"www@xxxx.com"); header("location: http://www.xxxx.com/page.php?id=$id"); ?> Kde je chybka? Nebo mate nekdo lepsi reseni? Dekuji |
||
trif Profil * |
#2 · Zasláno: 9. 4. 2005, 17:11:28
skus to vypisat a cez podmienky skontrolovat,inak mas to v jednom subore?
|
||
j.g. Profil * |
#3 · Zasláno: 9. 4. 2005, 17:40:47
odesli.php mam www/odesli.php, kontakt.php je v www/content/kontakt.php
|
||
Charlie Profil |
#4 · Zasláno: 9. 4. 2005, 18:49:23
Je tam pár zásadních chyb:
1) Vůbec nekontroluješ, zda li byl soubor odeslán 2) K odesílaným proměnným bys měl přistupovat přes $_POST |
||
j.g. Profil * |
#5 · Zasláno: 9. 4. 2005, 18:51:02
aha, jak to tedy spravne napsat?
|
||
j.g. Profil * |
#6 · Zasláno: 9. 4. 2005, 19:52:14
prosim, prosim o pomoc. dekuji
|
||
hanz Profil * |
#7 · Zasláno: 9. 4. 2005, 22:27:06
Uz jsem zjistil kde je problem. Mam free hosting a tam je primarne nastaveno "register_global=off" bez moznosti zmenit na "on". Tim se neprenasi globalni promenne. Jak tedy script "odesli.php" upravit aby to behalo???? Prosim o radu.
|
||
Leo Profil |
#8 · Zasláno: 9. 4. 2005, 22:34:43
Misto $kontakt staci psat $_POST['kontakt'] a obdobne pro dalsi promenne, Leo
|
||
hanz Profil * |
#9 · Zasláno: 9. 4. 2005, 22:42:04
mno jo to jsem prave hned zkousel na nefaka to...:(
|
||
Leo Profil |
#10 · Zasláno: 9. 4. 2005, 22:46:09
Co to znamena nefacha? Leo
|
||
hanz Profil * |
#11 · Zasláno: 9. 4. 2005, 22:51:42
mam to ted takhle:
<?php mail("xxx@xxxx.cz","xxxx.com | dotaz z webu"," $jmeno = $_POST['jmeno']; echo "Jméno: ", $jmeno; $kontakt = $_POST['kontakt']; echo "Kontakt: ", $kontakt; $vzkaz = $_POST['vzkaz']; echo "Co má na srdci: ", $vzkaz; ","From:xxxx@xxxx.cz"); Header("Location: http://www.xxxxx.com/page.php?id=kontakt"); ?> no a pokud odeslu formular, tak dojde k presmerovani na http://www.xxxxx.com/odesli.php (odesli.php je nazev scriptu) na form na mail nedorazi. Mam tam neco spatne? |
||
tony Profil * |
#12 · Zasláno: 10. 4. 2005, 12:58:14
je zvlastni, ze ti to nebeha.... taky by me zajimalo proc .... nevite to nekdo?
|
||
hanz Profil * |
#13 · Zasláno: 10. 4. 2005, 18:52:03
pokus si necham vypsat pomene, tak data mam, ale problem je v tom, ze mi nefaka odesilani na mail. Kod odesilaciho sctiptu je ted tento:
<?php $zprava = $_POST['jmeno']; $email = 'xxxx@xxxx.cz'; $vysledek = mail($email, 'xxxx.com | dotaz z webu', $zprava,"From:xxxx@xxxxxx.cz"); if ($vysledek) echo 'Mail úspěšně odeslán'; else echo 'Mail nebyl odeslán, nastala chyba'; Header("Location: http://www.xxxx.com/page.php?id=echo($_POST["id"])"); ?> Co mam spatne? Moc prosim o radu. Dekuji. |
||
printf Profil * |
#14 · Zasláno: 10. 4. 2005, 21:01:40
možná špatně vidím, ale nikde jsem nenašel konec tagu FORM
|
||
hanz Profil * |
#15 · Zasláno: 10. 4. 2005, 22:21:52
neni,ale v kodu ho mam. Tam problem neni.
|
||
printf Profil * |
#16 · Zasláno: 10. 4. 2005, 23:03:32
no já tyhle POST proměnný přebírám v poli $HTTP_POST_VARS;
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0