[Mailsend3r-PHP]Problemi visualizzazione mail

Pubblicità

Ginos

Utente Attivo
Messaggi
59
Reazioni
0
Punteggio
26
Salve ragazzi mi servirebbe un vostro aiuto riguardo questo problema:
le mail che preparo, in mailsend3r(software per newsletter opensource), contengono ovviamente anche i caratteri "speciali" quali ("", '', ', etc...) il problema è che quando invio le suddette mail i caratteri menzionati vengono sostituiti con i rispettivi HTML-Code e cioè le ("") vengono sostituite con ("") e così per tutti gli altri caratteri.
Sto sbattendo la testa da un'ora mo non sono riuscito a risolvere questo problema.
dho.gif
Sapreste darmi una dritta?
Mi hano consigliato di controllare la funzione php che "strippa" il codice html...(non mi è molto chiara questa cosa - non sono un vero esperto di php)
Mi dareste un mano?
Grazie mille...
 
htmlentities è la funziona che genera l'html

html_entity_decode è la funzione che ritrasforma l'html in testo "normale"


Cerca dove viene chiamata htmlentities(...) e lascia solo ...
 
Ciao airex grazie mille per la risp! ;)
provo a sostituire il valore e ti faccio sapere se tutto funge come dovrebbe!
 
allora il valore è il seguente:
$testo=htmlentities($testo, ENT_QUOTES);
l'ho modificato in questo modo:

ini_set("SMTP","mail.libero.it");
$testo=$_POST['rte1'];
$testo=str_replace('\"','',$testo);

$testo=rteSafe($testo);
$testo=htmlentities($testo);(ovviamente se non viene attribuito nessun valore non mi inserisce nulla nella mail)
$testo=str_replace('\\','',$testo);
$testo=str_replace("&lt;","<",$testo);
$testo=str_replace("&gt;",">",$testo);
$testo=str_replace('&quot;',"",$testo);
$testo=str_replace("../",$url."/",$testo);
echo"$testo<br>";
ma il problema sussiste... al posto dei caratteri speciali mi escono gli html-code
 
prova a togliere glli htmlentities
Codice:
l'ho modificato in questo modo: 
 
[COLOR=blue]ini_set[/COLOR]([COLOR=red]"SMTP"[/COLOR],[COLOR=red]"mail.libero.it"[/COLOR]);
$testo=[COLOR=blue]$_POST[/COLOR][[COLOR=red]'rte1'[/COLOR]];
$testo=[COLOR=blue]str_replace[/COLOR]([COLOR=red]'\&quot;'[/COLOR],[COLOR=red]''[/COLOR],$testo);

$testo[COLOR=blue]=rteSafe[/COLOR]($testo);
$testo[COLOR=blue]=str_replace[/COLOR]([COLOR=red]'\\'[/COLOR],[COLOR=red]''[/COLOR],$testo);
$testo[COLOR=blue]=str_replace[/COLOR]([COLOR=red]"../"[/COLOR],$url.[COLOR=red]"/"[/COLOR],$testo);
[COLOR=blue]echo[/COLOR][COLOR=red]"$testo<br>"[/COLOR];

cmq dovresti vedere che fa la funzione rteSafe che chiami, non vorrei che anche essa facesse le sostituzioni.
 
sei un grande!! ora funziona provo a fare qualche altro test...nel caso ti faccio sapere! ;)
Grazie ancora!
 
Pubblicità
Pubblicità
Indietro
Top