Autor | Zpráva | ||
---|---|---|---|
ivan Profil |
#1 · Zasláno: 1. 6. 2006, 12:57:23
Na svých stránkách používám jednoduchý kontaktní formulář, který volá skript pro odeslání zprávy na moji mailovou adresu. Když ho odešlu z prohlížeče "Opera" tak se doručí normálně. Když ho ale odešlu z IE tak je doručený prázdný tj. místo proměnných nejsou dosazeny hodnoty. Nevíte někdo čím to je? Prosím poraďte.
Pro úplnost uvádím skript pro odeslání: <? mail("makler@1bohuminskarealitni.cz", "$predmet", "Číslo zakázky: $zakazka,\n Telefon: $telefon,\n Jméno:$jmeno,\n Zpráva: $zprava", "from: $email"); echo "Váš vzkaz byl úspěšně odeslán.\n Budeme Vás co nejdříve kontaktovat"; ?> Děkuji. |
||
Leo Profil |
#2 · Zasláno: 1. 6. 2006, 13:01:12
Ten kod je mirne nekompletni... Leo
|
||
RiZe Profil |
#3 · Zasláno: 1. 6. 2006, 13:49:58
Mimo jiné to nebude problém IE, ale toho kódu. Nejsou ty proměnné prázdné? Dej sem ten kód celý.
|
||
ivan Profil |
#4 · Zasláno: 2. 6. 2006, 10:20:48
Kód, který používám jsem uvedl celý. Jestli v něm něco chybí prosím řekněte co, já to nevím...
Proměnné nejsou prázdné nebo by alespoň neměly být prázdné. Pro odeslání dát z formuláře používám metodu post. Zde je část kódu formuláře. <table width="400"> <tr> <td> <form action="obsluha.php" method="post" enctype="text/plain" name="formular" onsubmit="return validate(this)"> <table frame="box" border="0" cellpadding="4" width="400"> <tr><td colspan="2">.... Když formulář vyplním v Opeře tak se data v proměnných přenesou do "obsluhy.php" a mail mi příjde komletně celý. Když to samé udělám IE zřejmě nedojde k předání hodnot proměnných obsluze a odešle se prázdný mail. Děkuji. |
||
krteczek Profil |
#5 · Zasláno: 2. 6. 2006, 12:17:38
jen takový malinký dotazek: odesíláš ten formulář z ie klepnutím myši na odesílací tlačítko??? nebo jen klepnete na klávesu ENTER???
doporučil bych formulář odkazovat na tu samou stránku, zpracovat poslané data a podle toho jestli jsou v pořádku se pokusit o odeslání emailu, a teprve potom přesměrovat na jiný script (při uspěchu) kde dotyčného pochválíte jaký je to pašák že se mu to povedlo :-), pokud jsoudata neuplná nebo nějak jinak vadná tak zobrazit znovu formulář a v něm to co již bylo vyplněno a s doplnujícím textem co že udělal dotyčný špatně. krteczek |
||
ivan Profil |
#6 · Zasláno: 2. 6. 2006, 12:26:21
Formulář odesílám klepnutím na odesílací tlačítko.
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz. </textarea></td> </tr> <tr> <td colspan="2"> <input type=submit value="Odeslat"> </td> </tr> </table> </form> klepnutí na enter jsem nezkoušel. Vyplnění dát kontroluji pomocí java scriptu v tom samém formuláři. V případě nevyplnění povinných údajů nedojde k odeslání, ale se zobrazí výzva prohlížeče k doplnění chybějících údajů a kurzor se přesune do příslušného pole. Pole, která byla vyplněna jsou předvyplněna takže uživatel je již nemusí znovu vyplňovat. |
||
ivan Profil |
#7 · Zasláno: 2. 6. 2006, 12:27:47
Formulář odesílám klepnutím na odesílací tlačítko.
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz. </textarea></td> </tr> <tr> <td colspan="2"> <input type=submit value="Odeslat"> </td> </tr> </table> </form> klepnutí na enter jsem nezkoušel. Vyplnění dát kontroluji pomocí java scriptu v tom samém formuláři. V případě nevyplnění povinných údajů nedojde k odeslání, ale se zobrazí výzva prohlížeče k doplnění chybějících údajů a kurzor se přesune do příslušného pole. Pole, která byla vyplněna jsou předvyplněna takže uživatel je již nemusí znovu vyplňovat. |
||
krteczek Profil |
#8 · Zasláno: 2. 6. 2006, 12:41:26
napadá mne co se stane když ten formulář nezkontroluješ javascriptem? odešlou se data???
|
||
ivan Profil |
#9 · Zasláno: 2. 6. 2006, 16:53:22
Formulář odesílám klepnutím na odesílací tlačítko.
Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz. </textarea></td> </tr> <tr> <td colspan="2"> <input type=submit value="Odeslat"> </td> </tr> </table> </form> klepnutí na enter jsem nezkoušel. Vyplnění dát kontroluji pomocí java scriptu v tom samém formuláři. V případě nevyplnění povinných údajů nedojde k odeslání, ale se zobrazí výzva prohlížeče k doplnění chybějících údajů a kurzor se přesune do příslušného pole. Pole, která byla vyplněna jsou předvyplněna takže uživatel je již nemusí znovu vyplňovat. |
||
ivan Profil |
#10 · Zasláno: 2. 6. 2006, 17:09:58
Zkusil jsem vypnout kontrolu vyplnění formuláře java scriptem, ale výsledek je stejný. Mail příjde ale bez dát.
|
||
krteczek Profil |
#11 · Zasláno: 2. 6. 2006, 20:24:59
ivan dej tu adresu nebo aspon ten formular, neco zkusim
|
||
Časová prodleva: 6 dní
|
|||
ivan Profil |
#12 · Zasláno: 9. 6. 2006, 08:05:01
Krtečku, právě jsem s vrátil z nemocnice tak odpovídám až teď. Formulář jesm ze stránek odstanil když jsem zjistil, že mi z IE chodí prázdné maily, ale dávám zde celou svoji šablonu, kterou používám:
<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> <link href="../style_2.css" rel="stylesheet" type="text/css"> <title>Untitled Document</title> <style type="text/css"> <!-- .styl3 {font-size: 14px; font-weight: bold; } .styl4 {font-size: 14px} .styl6 {font-size: 14px; font-weight: bold; color: #FF0066; } --> </style> <script language="javascript"><!-- function validate(formular) { if (formular.jmeno.value=="") { alert("Jméno musíte vyplnit!"); formular.jmeno.focus(); return false; } else if (formular.telefon.value=="") { alert("Telefon musíte vyplnit!"); formular.telefon.focus(); return false; } else if (formular.email.value=="") { alert("Prosím vyplňte e-mail!"); formular.email.focus(); return false; } else if (window.RegExp) { re = new RegExp("^[^@]+@[^.]+\..+$"); if (!re.test(formular.email.value)) { alert("Zadaná adresa není správnou adresou elektronické pošty!"); formular.email.focus(); return false; } } else return true; } // --> </script> </head> <body> <!-- ---------------------------------Detailný popis nemovitosti -----------------------------------> <span id="cara"><img src="images/detail.jpg" width="550" height="19" /></span> <div style="width:400px; top:59px; left:0px; position:absolute; font-size:14px"> <table width="400" border="0"> <tr> <td><img src="sale/.jpg" /></td> </tr> </table> <table width="400" border="0"> <tr> <td width="150"><span class="styl3">Číslo zakázky </span></td> <td><span class="styl4"> <? $zakazka=""; echo "$zakazka"; ?></span></td> </tr> <tr> <td width="150"><span class="styl3">Druh</span></td> <td><span class="styl4"> <? $predmet=""; echo "$predmet"; ?> </span></td> </tr> <tr> <td width="150"><span class="styl3">Obec</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Okres</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Ulice</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Stav zakázky</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl6">Cena</span></td> <td><span class="styl6"><? $cena="11500000"; echo "$cena"; ?></span></td> </tr> </table> <!------------------------------------------Popis nemovitosti --------------------------------------> <img src="images/popis.jpg" width="400" height="20" /> <table width="400" border="0"> <tr> <td> <span class="styl4"> </span> </td> </tr> </table> <!--------------------------------------------technické informace -----------------------------------> <img src="images/technicke.jpg" /> <table width="400" border="0"> <tr> <td width="150"><span class="styl3">Plocha pozemku </span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Zastavěná plocha</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Sítě</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Typ konstrukce</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Vytápění</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Nadzemních podlaží</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Komunikace</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Ostatní stavby</span></td> <td><span class="styl4"></span></td> </tr> <tr> <td width="150"><span class="styl3">Doplňkové informace</span></td> <td><span class="styl4"></span></td> </tr> </table> <img src="images/kontakt.jpg" /> <table width="400"> <tr> <td width="150"><span class="styl3">Makléř</span></td> <td><span class="styl4">Ivan Gelatka, </span></td> </tr> <tr> <td width="150"><span class="styl3">Telefon</span></td> <td><span class="styl4">777 18 26 27</span></td> </tr> <tr> <td width="150"><span class="styl3">E-mail</span></td> <td><span class="styl4"><a href="mailto:makler@1bohuminskarealitni.cz">Pošta</a></span></td> </tr> </table> <!--------------------------------------------Formulář pro odpověď ----------------------------------> <img src="images/formular.jpg" width="400" height="20" /> <table width="400"> <tr> <td> <form action="obsluha.php" method="post" enctype="text/plain" name="formular" onsubmit="return validate(this)"> <table frame="box" border="0" cellpadding="4" width="400"> <tr><td colspan="2">Máte zájem o tuto nemovitost? Můžete vyplnit tento formulář. Povinné údaje jsou uvedeny červeně.</td> </tr> <tr> <td><span class="styl6"> Váše jméno: </span></td><td><input name="jmeno" type="text" size="30"></td> </tr> <tr> <td><span class="styl6"> Váš mail: </span></td><td><input name="email" type="text" size="30"></td> </tr> <tr> <td><span class="styl6"> Telefon: </span></td><td><input name="telefon" type="text" size="30"></td> </tr> <tr> <td> <!--buňka Zakázka (skrytá) --> </td> <td><input name="zakazka" type="hidden" size="30" value="<? echo "$zakazka";?>"></td> </tr> <tr> <td> <!--Skrytá buňka předmět --> </td> <td><input name="predmet" size="30" type="hidden" value="<? echo "$predmet";?>"></td> </tr> <tr> <td> Zpráva: </td><td><textarea name="zprava" cols="30" rows="4">Zde můžete napsat jakýkoli vzkaz. </textarea></td> </tr> <tr> <td colspan="2"> <input type=submit value="Odeslat"> </td> </tr> </table> </form> </td> </tr> </table> <!------------------------------------Skript pro výpočet splátek ------------------------------------> <script language="JavaScript"> function calc2(form) { hypuve2=eval(form.hypotecniuver2.value); cel2=hypuve2; uromir2=eval(form.urokovamira2.value); stapod2=eval(form.statnipodpora2.value); uromir22=uromir2-stapod2; pocrok2=eval(form.pocetroku2.value); messpl2= (cel2+ (cel2*(uromir22/100)* (pocrok2))) / (12*pocrok2); messplpuv = messpl2; urok2=0; p |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0