Autor Zpráva
ASSASIN
Profil
Zdravím

Mám formulář,sice funkční leč příchozí maily mi chodí bez diakritiky.Zkoušel jsem již hledat zde na foru ale žádný ze způsobů zde zmiňovaných mi nefungoval.
POkud někdo tedy víte odpověď na můj problém budu vám vděčný za odpověď.

zde je kod

<?php
if (isset($_POST['odeslano'])) {
$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."; //
} 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);
if ($odeslani) { //
echo "<br />Mail byl odeslán.";
}
}
}
?>
DJ Miky
Profil
Máš moc parametrů u funkce mail. Jako čtvrtý parametr musíš nastavit hlavičku s kódováním, které chceš použít, třeba „Content-Type: text/plain; charset=UTF-8“.
djlj
Profil
Máš moc parametrů u funkce mail.
Má je správně — 4. (Jen nějak divně přeházené.)
ASSASIN
Profil
A mohl by jste prosím sem někdo umístit opravený kod jak by to mělo být dle vás správně?
djlj
Profil
ASSASIN
Viz http://php.net/mail
ASSASIN
Profil
Tak z toho moc chytrý nebudu:(
djlj
Profil
Aj, já jsem ti neposlal přímo ten odkaz. Předpokládám, že jsi tam na to neklikl. Mrkni tady — http://cz.php.net/manual/cs/function.mail.php — máš tam i příklady.
ASSASIN
Profil
Takže to bude takhle?Samozřejmně s jiným kodovanim misto iso-8859-1


<?php
if (isset($_POST['odeslano'])) {
$headers .= "Content-Type: text/html; charset=iso-8859-1 ";
$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."; //
} 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);
if ($odeslani) { //
echo "<br />Mail byl odeslán.";
}
}
}
?>
ASSASIN
Profil
NO táák poraďte mi prosím někdo...vážně nevím kde je chyba..
tiso
Profil
ASSASIN - načo vypĺňaš $headers, keď ich potom neposielaš?
ASSASIN
Profil
To tiso:

Opravil jsem to:


<?php
if (isset($_POST['odeslano'])) {
$headers .= "Content-Type: text/html; charset=iso-8859-1 ";
$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."; //
} 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,$headers);
if ($odeslani) { //
echo "<br />Mail byl odeslán.";
}
}
}
?>


ale teď hlásí chybvou hlášku
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

co s tím?

Neposkytnul by jsi mi zde prosím opravedný kod?abych pochopil kde je ta chyba...uz jsem z tpho vazne na mrtvici
tiso
Profil
ASSASIN - neposkytol. php.net poznáš? Prečítaj si čo tam o funkcii mail píšu...
Toto téma je uzamčeno. Odpověď nelze zaslat.