Autor Zpráva
Jarouš72
Profil
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
Jarouš72:
Bez PHP kódu ti nic nepovíme.
Davex
Profil
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">&nbsp;&nbsp;&nbsp;&nbsp;<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">&nbsp;&nbsp;&nbsp;&nbsp;<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
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
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
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
Jarouš72:
v tom případě: textaree (vzkaz) ve tvém formuláři doplň name=vzkaz.
Jarouš72
Profil
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š

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: