J'ai ce code: lorsque je tape ' code> dans la zone de texte IT imprime
\' code> au lieu de
' code>.
Par exemple, si je tape 'hello' code> il imprime
\ 'hello \' code>.
Alors, comment puis-je résoudre ce problème ?? p> p>
5 Réponses :
Les barres obliques ont été ajoutées car vous avez Cependant, utilisez magic_quotes_gpc = sur code> dans votre
php.ini code>. Notez que cette fonctionnalité est décompactée et vous devez l'éteindre dans votre
php.ini code>. C'était une ancienne caractéristique de sécurité, mais vous ne devriez pas compter sur elle. Au lieu de vous écrire un code pour vous-même que les valides toutes les entrées em> et utilisent des instructions préparées lorsque vous passez des entrées sur les requêtes SQL ou utilisez
escapeshellarg () code> si vous passez des entrées sur des scripts shell.
Stripslashes () code>
pour supprimer les barres obliques: p>
On dirait que vous avez citations magiques définies dans votre interpréteur PHP. Ils peuvent être éteints via un réglage ini. P>
echo stripslashes($_GET['user']);
Utilisez ce code pour le faire fonctionner, que la fonctionnalité soit activée ou désactivée:
function remove_magic_quotes($input) { if(get_magic_quotes_gpc()) $input= stripslashes($input); return $input; }
Vous devez appeler cette fonction au début.
Vous n'avez plus à vous soucier des backslashes plus, quels que soient les paramètres de votre php.ini code>.
function gpc_clean() {
if (get_magic_quotes_gpc()) {
$arr = array();
if (isset($_GET)) $arr[] =& $_GET;
if (isset($_POST)) $arr[] =& $_POST;
if (isset($_COOKIE)) $arr[] =& $_COOKIE;
array_walk_recursive($arr, function (&$v) {
$v = stripslashes($v);
});
}
}
Il "imprime" où? Après echo?
Vous n'avez pas fermé votre balise code> Body code>. Utilisez Validator HTML pour vérifier les erreurs.
Stripslashes () ?
Stripslashes () Merci Billyonecan c'est ça!