Problema trimitere mail din PHP
Last Updated: Mar 16 2010 15:24, Started by
Ripe12
, Mar 16 2010 14:13
·
0
#1
Posted 16 March 2010 - 14:13
Buna,
Ca un programator incepator ce sunt m-am lovit de o problema. Deja au trecut 3 zile de cand caut sa o rezolv (pe forumuri, prin carti...) si nimic. Sunt sigur ca cineva de pe MARELE net poate sa ma ajute. Deci: Vreau sa trimit un mail printr-un script PHP, dar corpul emailului ajunge la destinatie intr-o singura linie!!! Nu conteaza cate spatii sau enter-uri am dat in cursul scrierii textului. Mentionez ca totul e functional: trimite mailuri cu attach, fara attach, am trimis mailuri pe mai multe site-uri. Deoarece scriptul e destul de mare, pun mai jos partile importante: $[email protected]; $subiect=$_POST['subiect']; $corp_email=$_POST['corp_email']; $msg = '<div style="color:black;">'.$corp_email.'</div>'; $headers = "From: Asociatia<[email protected]>" . "\n"; $headers .= "MIME-Version: 1.0" . "\n"; $headers .= "Content-type: text/html; charset=iso-8859-1" . "\n"; if (mail($to, stripslashes($subiect), stripslashes($msg), $headers)) return 'OK'; <textarea name="corp_email" rows="12" cols="70" wrap="hard"></textarea><br /><br /> PS: Stie careva cum sa fac ca atunci cand dau refresh sa nu mai trimita o data mailul ... Merci. |
#2
Posted 16 March 2010 - 14:18
Buna
Trimiti mail-ul cu Content-Type html si te miri de ce caracterele \n nu sunt afisate ca linii noi? vezi nl2br() respectiv br2nl(). PS: header('Location: <o locatie>') si nu va mai retrimite mail-ul. Cu placere Edited by OriginalCopy, 16 March 2010 - 14:18. |
#3
Posted 16 March 2010 - 15:24
OriginalCopy, on 16th March 2010, 14:18, said: Buna Trimiti mail-ul cu Content-Type html si te miri de ce caracterele \n nu sunt afisate ca linii noi? vezi nl2br() respectiv br2nl(). PS: header('Location: <o locatie>') si nu va mai retrimite mail-ul. Cu placere Tare multumesc. Crezi ca daca fac cum ai spus la "PS", iar apoi trimit un email, ii dau "Back" si apoi refresh nu il mai trimite odata...? Acu stiu ca sunt un pic nesimtit, dar vreau cu tot dinadinsul sa nu se poate repeta trimiterea unui mail. Chiar daca distrug variabilele sesiune, scriptul mi le reinitializeaza si le atribuie valori scoase din nou in baza de date... Vreau ca DOAR atunci cand ajung in script dintr-un alt script, inainte definit, sa execute trimiterea, iar la un refresh sa nu faca asta. Din nou merci anticipat. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users