Autor | Zpráva | ||
---|---|---|---|
ASSASIN Profil |
#1 · Zasláno: 27. 3. 2007, 22:02:52
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 |
#2 · Zasláno: 27. 3. 2007, 22:04:21
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 |
#3 · Zasláno: 27. 3. 2007, 22:05:53 · Upravil/a: djlj
Máš moc parametrů u funkce mail.
Má je správně — 4. (Jen nějak divně přeházené.) |
||
ASSASIN Profil |
#4 · Zasláno: 27. 3. 2007, 22:08:34
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 |
#5 · Zasláno: 27. 3. 2007, 22:12:42
ASSASIN
Viz http://php.net/mail |
||
ASSASIN Profil |
#6 · Zasláno: 27. 3. 2007, 22:18:56
Tak z toho moc chytrý nebudu:(
|
||
djlj Profil |
#7 · Zasláno: 27. 3. 2007, 22:21:48
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 |
#8 · Zasláno: 27. 3. 2007, 22:26:49
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 |
#9 · Zasláno: 28. 3. 2007, 16:38:16
NO táák poraďte mi prosím někdo...vážně nevím kde je chyba..
|
||
tiso Profil |
#10 · Zasláno: 28. 3. 2007, 22:29:48
ASSASIN - načo vypĺňaš $headers, keď ich potom neposielaš?
|
||
ASSASIN Profil |
#11 · Zasláno: 28. 3. 2007, 22:43:48
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 |
#12 · Zasláno: 28. 3. 2007, 23:37:48
ASSASIN - neposkytol. php.net poznáš? Prečítaj si čo tam o funkcii mail píšu...
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0