Autor | Zpráva | ||
---|---|---|---|
ASSASIN Profil |
#1 · Zasláno: 28. 3. 2007, 17:09:08
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 |
#2 · Zasláno: 28. 3. 2007, 17:11:30
|
||
Peca Profil |
#3 · Zasláno: 28. 3. 2007, 17:13:28
Pokud vím, tak funkce mail má pouze 4 parametry. Z popisu chyby je snad dostatečně jasné, co je špatně.
|
||
YoSarin Profil |
#4 · Zasláno: 28. 3. 2007, 17:15:23 · Upravil/a: YoSarin
--- Nesmysl ---
EDIT blbě jsem to přečetl... |
||
ASSASIN Profil |
#5 · Zasláno: 28. 3. 2007, 17:28:05
ale vždyť tam jsou 4 parametry .$odesilatel,$mail,$zprava,$hlavicky
Jak by to tedy mělo vypadat správně? |
||
Peca Profil |
#6 · Zasláno: 28. 3. 2007, 17:51:26
"ASSASIN@seznam.cz" není parametr?
|
||
ASSASIN Profil |
#7 · Zasláno: 28. 3. 2007, 17:55:35
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 |
#8 · Zasláno: 28. 3. 2007, 17:58:11
to peca:Nerozumím co tím myslíš
|
||
Peca Profil |
#9 · Zasláno: 28. 3. 2007, 18:04:27
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 |
#10 · Zasláno: 28. 3. 2007, 18:21:56
mail("ASSASIN@seznam.cz", $odesilatel, $zprava, "From: ".$mail." ".$header);
takhle myslíš? |
||
harma Profil * |
#11 · Zasláno: 28. 3. 2007, 19:07:41
mail($odesilatel, $zprava, "From: ".$mail, $header);
|
||
Peca Profil |
#12 · Zasláno: 28. 3. 2007, 19:14:31
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 * |
#13 · Zasláno: 28. 3. 2007, 20:30:11
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 |
#14 · Zasláno: 28. 3. 2007, 20:45:56 · Upravil/a: YoSarin
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 |
#15 · Zasláno: 28. 3. 2007, 20:47:39
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 |
#16 · Zasláno: 28. 3. 2007, 20:50:12
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 |
#17 · Zasláno: 28. 3. 2007, 20:59:20
tak mne napada jestli na to má vliv i kodovani stranky na ktere je umístěn formulář
IMHO jo. |
||
ASSASIN Profil |
#18 · Zasláno: 28. 3. 2007, 21:00:36
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 |
#19 · Zasláno: 29. 3. 2007, 07:05:56
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 |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0