2010-01-05 4 views

Répondre

4

Il est probablement Magic Quotes qui est à l'origine de ce comportement. Essayez de disable them or remove them avec stripslashes.

+0

Merci php_flag magic_quotes_gpc Off dans le fichier .htaccess ne le réparer! – AskaGamer

+2

Vous n'avez pas pensé à google "php remove slashes"? C'est le premier lien ... il mentionne même des "citations magiques" dans la documentation de PHP.net. Tout est là à portée de main ... – mpen

+1

Salut Mark, J'apprécie d'utiliser stackoverflow alors je me demande pourquoi ne pas demander et continuer à supporter SO. – AskaGamer

2

cela est dû à la mise en PHP magic_quotes_gpc qui est un gâchis de travailler avec. Vous pouvez utiliser stripslashes à t supprimez les barres obliques, mais le code ne fonctionnera pas si le paramètre magic_quotes_gpc est désactivé. Quelque chose comme ce sera probablement le résoudre pour vous:

<?php 
$string = $_POST['msg']; 
if(get_magic_quotes_gpc()) { 
    $string = stripslashes($string); 
} 
?> 

Ou les supprimer complètement (cela fonctionnera avec et sans magic_quotes_gpc, bon pour les moments où vous ne pouvez pas changer la configuration du serveur):

<?php 
if(get_magic_quotes_gpc()) { 
    foreach(array('_POST', '_GET', '_COOKIE') as $gpc) { 
    foreach($$gpc as $k => $v) { 
     ${$gpc}[$k] = stripslashes($v); 
    } 
    } 
} 
?> 
+0

+1 Pour fournir le code :) – AntonioCS

Questions connexes