Je sais que la question des magic_quotes à été maintes fois évoquer, suite à une recherche dans le forum, j'ai pu constaté que c'était un vrai sujet de galère dès fois.
Donc après un post en formulaire, je visualise une autre page les chaines de variables récupérer.
Bien sur elles sont échappés.
Pour éviter cette echappement j'utilise sur la page du formulaire:
function strip_activ($var) {
return (is_array($var) ? array_map('strip_activ', $var) : stripslashes($var));
}
if (get_magic_quotes_gpc()) {
$_POST = strip_activ($_POST);
}
Cela à pour effet d'enlever tous les slahs transmis par les variables. (entout ca marche).Bien mon soucis, c'est juste avant d'inserer les variables dans mysql, je fais l'opération inverse, j'enlève les espaces, met en minuscule et remet les slahs et ensuite j'insère.
foreach ($_SESSION as $cle=>$val) {
$_SESSION[$cle] = trim(strtolower(addslashes($val)));
}
}
// Enregistrement dans la base après control
$saisir = "UPDATE recherche SET ...........
Ben tout se déroule normalement mis à part qu'après controle avec phpmyadmin, je me suis rendu compte que la fonction addslashes n'était pas pris en compte.J'ai essayé de vous expliquer le problème.. merci de m'avoir lu et si ca va m'expliquer si j'ai commis une erreur dans la facon de procéder.
J'oubliai get_magic_quotes est sur "on" dans le ini.
Merci