Autor Zpráva
hladis
Profil
Tady mám formulář na odeslání mailu a z jedoho tutorialu jsem zkopčil kód a pořád mi to nejde odeslat :(
poradíte mi někdo prosím?

odeslanymail.php:

<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $komu!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("$komu", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>
xxyy
Profil *
Myslím, že je chyba v podmínce (závorky)..

if (($predmet!="") && ($komu!="") && ($email!="") && ($zprava!="") && ($spam=="2")):
// něco
endif;
xxyy
Profil *
A ještě:
Mail("$komu", $predmet, $zprava, "From: " . $email); 

Proč ty úvozovky u proměnné
$komu
nightfish
Profil
xxyy
Myslím, že je chyba v podmínce (závorky)..
není
chyba je v tom, že nám hladis nenapsal, jak se chyba projevuje (tzn. co to napíše, co to nenapíše)
(můj tip je <? nahradit za <?php)

EDIT: tak možná ne... nikde tam nevidím definovanou proměnnou $komu...
xxyy
Profil *
PHP MANUÁL:

bool mail ( string to, string subject, string message [, string additional_headers])

mail() automaticky odmailuje vzkaz specifikovaný v message příjemci specifikovanému v to. Přidáním čárky mezi adresami v to můžete specifikovat více příjemců.

Příklad 1. Odeslání mailu.

mail("rasmus@lerdorf.on.ca", "Můj předmět", "Řádek 1\nŘádek 2\nŘádek 3");
Matty
Profil
hladis
A můj tip je, že vůbec nedeklaruje proměnnou $komu, takže pak neprojde podmínka.
hladis
Profil
$komu má být z formuláře: Komu
hladis
Profil
Matty

díky za pomoc (vyřešili jsme to přes ICQ) a všem ostatním taky děkuji...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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