Ciao a tutti, so che sarà il solito problema trito e ritrito, ma non riesco a superarlo.
Ho creato una funzione per pulire il testo che inseriscono gli utenti nel db. Ma non funziona la correzione degli ' e delle "
Codice PHP:
function caratterispecialiIn($testo) {
$testo = addslashes(htmlspecialchars($testo));
$testo=str_replace("<","<","$testo");
$testo=str_replace(">",">","$testo");
$testo=eregi_replace("\'","’","$testo");
$testo=eregi_replace("\"",""","$testo");
$testo=eregi_replace("\n","<br/>","$testo");
return($testo);
}
Ho provato addslashes ho provato la eregi_replace, la str_replace, ho provato l'htmlspecialchars ... non riesco a far scompare l'apice e le virgolette dal testo inviato ...
Codice PHP:
$titolo=caratteriWebIn(trim($_POST['titolo']));
$testo=caratteriWebIn(trim($_POST['testo']));
$queryTopic=mysql_query("SELECT * FROM t_topic WHERE idTopic='".$_GET['id']."'");
$rowTopic=mysql_fetch_array($queryTopic) or die (mysql_error());
$testoMod=caratteriWebIn($rowTopic['testo']);
$rowUpdate="UPDATE t_topic SET titolo='".$titolo."', testo='".$testo."', modificato='".$testoMod."' WHERE idTopic='".$_GET['id']."'";
Cosa sbaglio?