Autor Zpráva
ASSASIN
Profil
Mám kod na odesilani z formulare ale jelikoz mi nefungova diakritika upravil jsem ho dle rad zde na foru ale vysledek se nedostavil...
Poradte mi prosim co delam spatne...


<?php
if (isset($_POST['odeslano'])) {
$hlavicky .= "Content-Type: text/html; charset=windows-1250 ";
$odesilatel = $_POST['odesilatel'];
$mail = $_POST['mail'];
$zprava = $_POST['zprava'];

if ($zprava=="") { //pokud v promìnné $zprava není žádný znak
echo "Nebylo vyplnìno pole ZPRÁVA."; // vypíše se chybová hláška
} else { // v opaèném pøípadì
echo "Zadali jste tuto zprávu:<br />".$zprava;
echo "<br />Odesílatel: ".$odesilatel;
echo "<br />mail: ".$mail;
$odeslani = mail("ASSASIN@seznam.cz", "Vzkaz z webu od: ".$odesilatel,$mail,$zprava,$hlavicky);
if ($odeslani) { // pokud se mail úspìšnì odeslal
echo "<br />Mail byl odeslán.";
}
}
}
?>


a nastala situace kdy mi to pri odeslani pise
Warning: mail() [function.mail.php]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/free/ic.cz/m/manfred/root/www/zpracovat.php on line 14


Tak co teď s tím?
Dero
Profil
http://diskuse.jakpsatweb.cz/index.php?action=vthread&topic=4735&forum =9&page=-1
Peca
Profil
Pokud vím, tak funkce mail má pouze 4 parametry. Z popisu chyby je snad dostatečně jasné, co je špatně.
YoSarin
Profil
--- Nesmysl ---

EDIT
blbě jsem to přečetl...
ASSASIN
Profil
ale vždyť tam jsou 4 parametry .$odesilatel,$mail,$zprava,$hlavicky

Jak by to tedy mělo vypadat správně?
Peca
Profil
"ASSASIN@seznam.cz" není parametr?
ASSASIN
Profil
tak teď jsem to upravil na

<?php
if (isset($_POST['odeslano'])) {
$header = "Content-type: text/html; charset=utf-8 ";
$odesilatel = $_POST['odesilatel'];
$mail = $_POST['mail'];
$zprava = $_POST['zprava'];

if ($zprava=="") { //pokud v promìnné $zprava není žádný znak
echo "Nebylo vyplnìno pole ZPRÁVA."; // vypíše se chybová hláška
} else { // v opaèném pøípadì
echo "Zadali jste tuto zprávu:<br />".$zprava;
echo "<br />Odesílatel: ".$odesilatel;
echo "<br />mail: ".$mail;
mail("ASSASIN@seznam.cz", $odesilatel, $zprava, "From: ".$mail." ".$header)
if ($odeslani) { // pokud se mail úspìšnì odeslal
echo "<br />Mail byl odeslán.";
}
}
}
?>

A hlásí mi to:


Parse error: syntax error, unexpected T_IF in /home/free/ic.cz/m/manfred/root/www/zpracovat.php on line 15

to bude asi chyba někde ve znaménku že?
ASSASIN
Profil
to peca:Nerozumím co tím myslíš
Peca
Profil
ASSASIN
Myslel jsem tím jenom to, že tam máš 5 parametrů.
http://cz.php.net/mail nepomůže?
Za mail ti chybí středník.
ASSASIN
Profil
mail("ASSASIN@seznam.cz", $odesilatel, $zprava, "From: ".$mail." ".$header);

takhle myslíš?
harma
Profil *
mail($odesilatel, $zprava, "From: ".$mail, $header);
Peca
Profil
harma
Pleteš si odesilatele s adresátem.
ASSASIN
Mrkni do manuálu, jak jsem psal. Myslím, že tam je dostatečně názorný příklad. Nebo použij vyhledávač, takových skriptů musí být hodně.
harma
Profil *
Peca

máš pravdu

ASSASIN


$header = "from: ".$mail;
$header .= "Content-type: text/html; charset=utf-8 ";

a udělej si další pole pro předmět v html

a pak jen

$predmet = $_POST[predmet];

mail($odesilatel, $predmet, $zprava, $header);
YoSarin
Profil
ASSASIN
$header = "from: ".$mail;
$header .= "Content-type: text/html; charset=utf-8 ";

Hlavičky musí být oddělené pomocí \r\n, takže takhle:
$header = "from: $mail\r\n";
$header .= "Content-type: text/html; charset=utf-8\r\n";
edit
Zase mi to žere lomítka
ASSASIN
Profil
Tak uvidím snad to půjde...mezitím jsem vyzkoušel hotový skript kde měla zaručeně jít diakritika a nešla...tak mne napada jestli na to má vliv i kodovani stranky na ktere je umístěn formulář?

Každopádně kdyby mi to teď nešlo nemohli by jste sem hodit ten kod jak přesně to má celé být...v php si nemužu moc vyskakovat a už jsme z toho docela na nervy jak pořád zkouším tuny kombinací:)
ASSASIN
Profil
Mám 100chutí dát tam form z bleboardu..jenže to bych se to nenaučil nikdy a nikdy bych se nedozvěděl v šem je chyba...
TAkže pokud někdo můžete hoďte sem opravený celý skript jeďině z toho si to asi uvědomí,..
YoSarin
Profil
tak mne napada jestli na to má vliv i kodovani stranky na ktere je umístěn formulář
IMHO jo.
ASSASIN
Profil
nééééééé
Warning: mail() [function.mail.php]: SAFE MODE Restriction in effect. The fifth parameter is disabled in SAFE MODE. in /home/free/ic.cz/m/manfred/root/www/zpracovat.php on line 13

už vážně nevím

<?php
if (isset($_POST['odeslano'])) {
$header = "from: $mail ";
$header .= "Content-type: text/html; charset=utf-8 ";
$odesilatel = $_POST['odesilatel'];
$mail = $_POST['mail'];
$zprava = $_POST['zprava'];

if ($zprava=="") { //pokud v promìnné $zprava není žádný znak
echo "Nebylo vyplnìno pole ZPRÁVA."; // vypíše se chybová hláška
} else { // v opaèném pøípadì
echo "Zadali jste tuto zprávu:<br />".$zprava;
echo "<br />Odesílatel: ".$odesilatel;
echo "<br />mail: ".$mail;
mail("ASSASIN@seznam.cz", $odesilatel, $zprava, "From: ".$mail." ".$header);
if ($odeslani) { // pokud se mail úspìšnì odeslal
echo "<br />Mail byl odeslán.";
}
}
}
?>
krteczek
Profil
mail('kam-to-ma-jit@email.cz, 'predmet emailu', 'samotné tělo emailové zprávy', 'From: kdo-to-napsal@mail.cz Content-type: text/plain; charset=utf-8 ");
stále děláš guláš v jednotlivých položkách které jaou parametry funkce mail
krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.

0