Autor | Zpráva | ||
---|---|---|---|
Jarouš72 Profil |
#1 · Zasláno: 5. 2. 2012, 18:07:48
Zdravím všechny, poradí mi někdo kde mám v kódu chybu? Na stránce http://www.paletyonline.cz/kontakt.html jsem vytvořil tzv. Kontaktní formulář, ale nejde s ním nic odeslat. K odeslání používám php script.
Díky předem za radu Jarouš |
||
Fisir Profil |
#2 · Zasláno: 5. 2. 2012, 18:09:18
Jarouš72:
Bez PHP kódu ti nic nepovíme. |
||
Davex Profil |
#3 · Zasláno: 5. 2. 2012, 20:06:19
Na šestém řádku ve skriptu form_send3.php je syntaktická chyba.
Parse error: syntax error, unexpected T_NS_SEPARATOR in /u2/www/paletyonline_cz/data/www/form_send3.php on line 6 |
||
Jarouš72 Profil |
Omlouvám se, zde je kód php.
Mělo by to fungovat tak, že při špatně zadaném součtu se zobrazí hlášení a možnost návratu. Při kladném součtu by stránka měla přejít na poděkování.:-) <?php $POST=$_POST; if ($POST["soucet"]=="2" or $POST["soucet"]=="dve" or $POST["soucet"]=="dva" or $POST["soucet"]=="dvě") { $mail="Kontaktní formulář z webu PALETY ONLINE.CZ: <br><br><b>Jméno:</b> ".$POST["jmeno"]."<br><b>Příjmení:</b> ".$POST["prijmeni"]."<br><b>Firma:</b> ".$POST["firma"]."<br><b>Vzkaz:</b><br>".$POST["poznamka"]."<br><br> $headers = 'From: formular' . "\r\n" .'Content-type: text/html; charset=windows-1250'; mail("info@paletyonline.cz","KONTAKTNÍ FORMULÁŘ / Paletyonline ",$mail,$headers); ?> <HTML> <HEAD> <meta http-equiv="Content-Language" content="en-us"> <TITLE>PALETY ONLINE / Potvrzení </TITLE> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <link rel="stylesheet" type="text/css" href="style.css" /> <link rel="shortcut icon" href="images/favicon.ico"> </HEAD> <BODY BGCOLOR="#6d6c6c" topmargin="0" leftmargin="0"> <center> <br><br> <align="center"> <font color="#FFFFFF" face="Tahoma" size="2"><b><u>DĚKUJEME</u></b></font><br><br> <align="center"> <font color="#FFFFFF" face="Tahoma" size="1">Děkujeme za Váš zájem o naše služby.<br> Na základě Vámi zaslané objednávky našich služeb, Vás budeme v co nejkratší době telefonicky, nebo e-mailem kontaktovat. <br><br> V případě, že tak neučiníme do pěti pracovních dnů, nás prosíme kontaktujte telefonicky.<br> Děkujeme za pochopení a spolupráci :-D</font><br><br> <a href=''onClick='window.close()'><center><font color="#FFFFFF" face="Tahoma" size="2"><b><u>ZAVŘÍT OKNO</u></b></center></a> <br><br><br> </BODY> </HTML> <? } else { ?> <HTML> <HEAD> <meta http-equiv="Content-Language" content="en-us"> <TITLE>PALETY ONLINE / Upozornění !!!</TITLE> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <link rel="stylesheet" type="text/css" href="style.css" /> <link rel="shortcut icon" href="images/favicon.ico"> </HEAD> <BODY BGCOLOR="#6d6c6c" topmargin="0" leftmargin="0"> <center> <br><br> <align="center"> <font color="#FFFFFF" face="Tahoma" size="2"><b><u>FORMULÁŘ NEBYL ODESLÁN !</u></b></font><br><br> <align="center"> <font color="#FFFFFF" face="Tahoma" size="1">Bohužel jste špatně spočítali ověřovací příklad ve formuláři - můžete to zkusit znovu návratem zpět na formulář.</font><br><br> <a href='javascript:self.history.back();'><center><font color="#FFFFFF" face="Tahoma" size="2"><b><u>ZPĚT</u></b></font></center></a> <br><br><br> </BODY> </HTML> <? } ?> Moderátor Alphard: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
![]() |
||
Keeehi Profil |
#5 · Zasláno: 5. 2. 2012, 23:18:38
Na řádku 4 ti na konci chybí uvozovka a středník.
|
||
Jarouš72 Profil |
Díky moc,
již formulář "běhá" s jedním problémkem. Všechna pole jsou přeposlána až na poslední vzkazový ....kde může být chyba. Přeposílám kód: <?php $POST=$_POST; if ($POST["soucet"]=="2" or $POST["soucet"]=="dve" or $POST["soucet"]=="dva" or $POST["soucet"]=="dvě") { $mail="Kontaktní formulář z webu PALETY ONLINE.CZ: <br><br><b>Jméno:</b> ".$POST["jmeno"]."<br><b>Příjmení:</b> ".$POST["prijmeni"]."<br><b>Firma:</b> ".$POST["firma"]."<br><b>Email:</b> ".$POST["email"]."<br><b>Vzkaz:</b> ".$POST["vzkaz"]; $headers = 'From: formular' . "\r\n" .'Content-type: text/html; charset=windows-1250'; mail("info@paletyonline.cz","KONTAKTNÍ FORMULÁŘ / Paletyonline ",$mail,$headers); ?> Díky moc za pomoc Jarouš Moderátor panther: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na
![]() |
||
panther Profil |
#7 · Zasláno: 6. 2. 2012, 21:00:21
Jarouš72:
„Všechna pole jsou přeposlána až na poslední vzkazový“ neexistuje pole s name=vzkaz
Jen k uvedenému kódu: - přiřazení na 2. řádku je naprosto zbytečné, můžeš k proměnným přistupovat přímo skrz $_POST
- nemáš ošetřené proměnné, když ti někdo dá do inputu HTML, rozbije ti celý mail - na 3. řádku máš sadu podmínek, podívej se na in_array. |
||
Jarouš72 Profil |
#8 · Zasláno: 7. 2. 2012, 17:25:32
Děkuji za radu :-(
...bohužel PHP vůbec neovládám, prakticky vůbec nerozumím co jsi psal. Pomohlo by mne nějaká laická pomoc, jako např. >"překopíruj do php kódu toto...........a bude vše ok. :-) To by mi fakt pomohlo ;-) Díky Jarouš |
||
panther Profil |
#9 · Zasláno: 7. 2. 2012, 18:54:48
|
||
Jarouš72 Profil |
#10 · Zasláno: 8. 2. 2012, 09:13:36
Díky moc ;-)
..ještě bych měl dotaz ...ve vzkazu se mi nekopírují typicky české ž,š, apod. Jak nastavit češtinu. Vím, že se to dělá v hlavičce kódu, ale co se tam napíše to netuším :-) Díky Jarouš |
||
Časová prodleva: 11 let
|
0