Originariamente inviato da andrea-dindya
Ciao oltre a modificare il campo in longtext come mi hai suggerito tu ho modifcato il codice in questo modo:
$real_escape = mysql_real_escape_string($_POST['recensione']);
$escape_chars = array('%', '_', ',', ';', "'");
foreach($escape_chars as $char)
{
$real_escape = str_replace($char, "\\", $real_escape);
}
$sql_recensione = "INSERT INTO `recensioni` (`id`, `titolo`, `recensione`, `foto`, `descrizione`, `keywords`, `categoria`) VALUES('NULL', '" . $_POST['titolo'] . "', '" . $real_escape . "', '', '" . $_POST['descrizione'] . "', '" . $_POST['keywords'] . "', '" . $_POST['categoria'] . "')";
}
nella parte che mostra il testo nella parte pubblica invece bisogna togliere lo \ inserito in precedenza in questo semplice passaggio
$search = array("\\");
$replace = array("'");
$subject = $mostra_recensione[2];
$nuovo_testo = str_replace($search, $replace, $subject);
A.