Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
pareri ipad 6-2018- flip

Cum au aparut supermarketurile in...

Campanii mincinoase Carrefour

Tv toshiba defect
 touchscreen navigatie stricat

bonsai - de unde?

Resetare Bonus Malus

Unitatea optica DVD-rw absenta pe...
 Problema configurare Wireguard

Dozatoare de apa, cu alimentare d...

Intarziere aterizare avioane

Accident masina reparata pe CASCO
 Probleme Ginseng Microcarpa

Un sunet pronuntat la BMW e90 318i

Caut sugestii pentru achizitionar...

Acest LNB......
 

Problema trimitere mail din PHP

- - - - -
  • Please log in to reply
2 replies to this topic

#1
Ripe12

Ripe12

    New Member

  • Grup: Members
  • Posts: 20
  • Înscris: 24.01.2009
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 :D...

Merci.

#2
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
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
Ripe12

Ripe12

    New Member

  • Grup: Members
  • Posts: 20
  • Înscris: 24.01.2009

View PostOriginalCopy, 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

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate