Backslash riappare a video

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Qui ho messo addslashes() così il DB non da errore, ma ho notato che nel db la barra inversa non appare e nemmeno poi a video quando stampa la frase con l'apice.
Poi però quando un mio codice mail manda all'utente la copia del post che mi ha mandato, nella sua copia appare la barra inversa prima dell'apice...come faccio a toglierla prima che gli venga inviata la mail con la copia?

Ho provato anche con stripslashes() appena prima del codice mail, ma non va

PHP:
$data_localeS = time(); //Stampa nel db la data numerica es. 1360585588
$nomeS = htmlspecialchars(addslashes(ucfirst(trim($_POST['nomeS']))));
$cittaS = htmlspecialchars(addslashes(ucfirst(trim($_POST['cittaS'])))); 
$suoemailS = htmlspecialchars(addslashes(strtolower($_POST['suoemailS']))); 
$suoemailS = str_replace(" ","",$suoemailS); // Toglie gli spazi interni nella mail
$oggettoS = htmlspecialchars(addslashes(ucfirst(trim($_POST['oggettoS']))));
$messaggioS = htmlspecialchars(addslashes(ucfirst(trim($_POST['messaggioS'])))); 
$validatorS = htmlspecialchars(trim($_POST['validatorS']));

...

$headersS  = "MIME-Version: 1.0\r\n";
$headersS .= "content-type: text/html; charset=utf-8\r\n";
$headersS .= "X-Mailer: PHP\n"; 
$headersS .= "From:io<[email protected]>\r\n"; 

$headers1S  = "MIME-Version: 1.0\r\n";
$headers1S .= "content-type: text/html; charset=utf-8\r\n";
$headers1S .= "X-Mailer: PHP\n"; 
$headers1S .= "From:$suoemailS\r\n";  

//Invio e-mail di ringraziamento al Cliente
$suoemailS = "$suoemailS";
$oggettoMail1S = "Complimenti!"; 
$messaggioMail1S = "<html>
$messaggioS
...
 
Ultima modifica:

Discussioni simili