Autor Zpráva
lopik
Profil *
neviete mi prosim poradit kde v tomto formulari je chyba?

form.php:

<form action="data.php" method="post">
<fieldset><legend>Formulár a email</legend> Meno: <input name="meno" type="text" size="32" /><br />
Priezvisko: <input name="priezvisko" type="text" size="28" /><br />
E-mail: <input name="email" type="text" size="32" /><br />
Predmet: <input name="predmet" type="text" size="30" /><br />
<br>Text:<br>
<textarea name="text" rows="7" cols="30"></textarea><br>
<input name="odoslat" type="submit" value="Odoslať" />
</fieldset></form>
<br>
<font color="red">Všetky údaje sú povinné!</font>

data.php:

<?
$prijemca = "lukas2@atlas.sk";

if ($meno && $email && $predmet && $text){
mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela tento text $text", "from: $email");
echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";
}
elseif (($meno && $email && $predmet && $text) == false){
echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné <b>údaje</b>.";
}
?>


Dik
Hugo
Profil
lopik

Ono by celkem pomohlo, kdybys napsal v cem je problem. Hlasi to chybu? Neposle se email nebo je nekompletni?
lopik
Profil *
Vyhadzuje chybu v data.php na riadku mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela tento text $text", "from: $email");
Hugo
Profil
lopik

A jeste zkus napsat jakou chybu. Na prvni pohled tam nic nevidim.
lopik
Profil *
to je vsetko. nefunguje to (ani na webe, ani na localhost)
Hugo
Profil
Zkopiruj sem tu chybu! At nemusime vestit.
lopik
Profil *
if ($meno && $email && $predmet && $text){
mail("$prijemca", "$predmet", "$meno $priezvisko Vám posiela tento text $text", "from: $email");
echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";
}
lopik
Profil *
aspon tak to vyhadzuje na localhost
Hugo
Profil
lopik

No dobre, tak jak pro prvni tridu.

Zkopiruj sem chybove hlaseni - text, ve kterem je napsano jaka chyba nastala a kde.
lopik
Profil *
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\appserv\www\data.php on line 5
Hugo
Profil
No vidis, hned je videt co se deje.

Chyba neni ve skriptu, ale v nastaveni SMTP serveru. Na localhostu to muzes resit napr. pouzitim nejakeho free SMTP (adresu musis zadat do php.ini a restartovat apache).

Na hostingu bude asi funkce mail zakazana, takze leda domluva s adminem.
lopik
Profil *
Ako free SMTP?
Hugo
Profil
existuje hodne SMTP serveru, ktere ti umozni posilat maily. Pripadne si muzes nejaky nainstalovat i u sebe, ale na widlich jsou s tim obcas problemy. Pouzij google.
lopik
Profil *
Kde do php.ini to mam napisat? Nemas ICQ? Bude to rychlejsie... Dik
Ja 207618622
Hugo
Profil
lopik

Otevri si php.ini a dej vyhledavat smtp. ICQ mam, ale nedam.
lopik
Profil *
A to mam prepisat na...? Ber ma, ze som uplne na zaciatku s php (appacha nemam doma ani den)
DJ Miky
Profil
lopik
na adresu toho SMTP...
lopik
Profil *
uved priklad
Toto téma je uzamčeno. Odpověď nelze zaslat.

0