Autor Zpráva
David15
Profil
Udělal sem si tenhle script na odesilaní formuláře ale přestal fungovat nevim kde je chyba chtel sem ho doplnit o kontrolu vyplnenejch udaju a uz nefacha starej uz nemam a nevim čim to je dik za jakoukoli radu.
Přikládám kod.

Formulář obsahuje proměnné email jmeno predmet a body.

<?php
if ($odeslano == "ano"):
if ($jmeno == "" || $email == "" || $body == "" || $predmet == ""):
echo "<font color=\" red \"><b>Chyba nelze odeslat prázdný formulář vyplňte všechny políčka!</b></font><br />";
else:
$datum = StrFTime("%d/%m/%Y %H:%M:%S", Time());
$to = "neco@seznam.cz";
$headers = "From: David <neco@seznam.cz>\n";
$headers = "Content-Type: text/html; charset=windows-1250\n";
$mess = "Jméno: ".$jmeno."\nEmail: ".$email."\nDatum: ".$datum."\nText:\n".$body."";
if (@mail($to, $predmet, $mess, $headers)):
echo "<font color=\" green \"><b>Děkujeme Váš E-mail byl odeslán..</b></font>";
else:
echo "<font color=\" red \"><b>Nepodařilo se e-mail odeslat, ověřte zda jste připojeni k síti..</b></font>";
?>
koudi
Profil
co přesně myslíš tim, že to 'nefacha'?
Hugo
Profil
Chybí ti tam třikrát endif.
koudi
Profil
btw. proč vlastně používáš tenhle zápis a ne pomocí složených závorek? mě osobně to přijde mnohem lepší (možná se pletu). Asi jde ale jen o zvyk.
David15
Profil
Tim nefachá myslim že už nefunguje a to endif opravdu už nevim kam bych dal skoušel sem to všelijak vždy se mi to zasekne.
David15
Profil
Ja s php nedělam neumim ho jen co sem si přečetl to sem použil.
Hugo
Profil
<?php
if ($odeslano == "ano"):
if ($jmeno == "" || $email == "" || $body == "" || $predmet == ""):
echo "<font color=\" red \"><b>Chyba nelze odeslat prázdný formulář vyplňte všechny políčka!</b></font><br />";
else:
$datum = StrFTime("%d/%m/%Y %H:%M:%S", Time());
$to = "neco@seznam.cz";
$headers = "From: David <neco@seznam.cz>\n";
$headers = "Content-Type: text/html; charset=windows-1250\n";
$mess = "Jméno: ".$jmeno."\nEmail: ".$email."\nDatum: ".$datum."\nText:\n".$body."";
endif;
endif;
if (@mail($to, $predmet, $mess, $headers)):
echo "<font color=\" green \"><b>Děkujeme Váš E-mail byl odeslán..</b></font>";
else:
echo "<font color=\" red \"><b>Nepodařilo se e-mail odeslat, ověřte zda jste připojeni k síti..</b></font>";
endif;
?>
David15
Profil
Diky skusim to jestli nebyla chyba jeste nekde.
Toto téma je uzamčeno. Odpověď nelze zaslat.