Ciao a tutti,
ho iniziato da poco a programmare con php e mi sono trovato il problema dell'apice singolo; ho cercato in giro un pò di informazioni e non sono sicuro di aver capito come funziona il tutto...
Il mio sistema gira in locale con Apache + mySQL + php5
Ho controllato il php.ini e i settaggi sono:
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
...a quanto ho letto dovrebbe andare bene così, però devo inserire quando serve il carattere di escape, giusto?
...da cui ho inserito, nel file che processa l'inserimento nel db il seguente codice (trovato in rete):
codice:
function magicSlashes($element)
{
if (is_array($element))
return array_map("magicSlashes", $element);
else
return addslashes($element);
}
if (isset ($_GET) && count($_GET)) $_GET = array_map("magicSlashes", $_GET);
if (isset ($_POST) && count($_POST)) $_POST = array_map("magicSlashes", $_POST);
if (isset ($_COOKIES) && count($_COOKIES))$_COOKIE = array_map("magicSlashes", $_COOKIE);
...ora se mi fermo qua quando leggo i dati dal db vedo lo slash nei campi, per cui devo utilizzare stripslashes ogni volta che leggo i dati???
...così mi sembra che funzioni, è questo "IL" modo giusto? altri modi? consigli?
Grazie per la pazienza e per eventuali risposte