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.";
}
}
}
?>
djlj
Profil
Proč zakládáš nové téma?

http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=1&topic=47 032
ASSASIN
Profil
Promin,snazim se najit co nejdrive odpoved na ten problem
djlj
Profil
ASSASIN
Tím, že vložíš téma desetkrát, se nedobereš rychleji odpovědi. Spíše naopak.
ASSASIN
Profil
Mas pravdu budu doufat ze se nejake dobru s tim predchozim:)
Alphard
Profil
Promin,snazim se najit co nejdrive odpoved na ten problem
Tak máš hledat :-)

a) RTFM
mail("ASSASIN@seznam.cz", "Vzkaz z webu od: ".$odesilatel,$mail,$zprava);
$mail,$zprava nevím co je v post, ale 4. parametr je volitelný a jsou to hlavičky

b) právě v těch hlavičkách je potřeba nastavit kódování
$charset = 'utf-8'; definovat proměnnou a dále ji nepoužít je k ničemu :-)
http://tvorba-www.webz.cz/php/php/azphp360.htm tento link jsem zde jen já uváděl možná 10x
podstatné je: $hlavicky .= "Content-Type: text/html; charset=windows-1250 ";
ASSASIN
Profil
Takže by to celé prosím vypadalo jak?abych něco nespletl..
ASSASIN
Profil
No tááák vážně nebím kde je chyba..
ASSASIN
Profil
Taže jsem to upravil takto
<?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?
GrizzlyX
Profil
ASSASIN
tve nastaveni nepodporuje 5 parametru u fce main.
mas 2 moznosti:
a) dat mene parametru
b) prepsat script
DJ Miky
Profil
Prostě zkus místo tohoto:
$odeslani = mail("ASSASIN@seznam.cz", "Vzkaz z webu od: ".$odesilatel,$mail,$zprava,$hlavicky);

dát tento řádek:
$odeslani = mail("ASSASIN@seznam.cz", "Vzkaz z webu od: ".$odesilatel." ".$mail,$zprava,$hlavicky);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0