Les ' deviennent \'

Fermé
floflo55 Messages postés 221 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 21 août 2014 - 31 juil. 2014 à 16:07
dan-b Messages postés 80 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 20 octobre 2014 - 31 juil. 2014 à 22:44
Salut à tous,
j'ai un système de post de texte sur mon site mais quand je met le signe ' automatiquement ça met \' une fois posté.

Y a t'il une méthode pour contourner le problème ?

Merci d'avance ;-)

1 réponse

dan-b Messages postés 80 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 20 octobre 2014 7
31 juil. 2014 à 20:17
bonjour

" toutes les données contenues dans les tableaux $_GET, $_POST et $_COOKIE sont échappées avant d'être transmises au script." http://www.phpdebutant.org/article150.php
1
floflo55 Messages postés 221 Date d'inscription mardi 21 août 2012 Statut Membre Dernière intervention 21 août 2014 4
31 juil. 2014 à 21:46
Et il y a pas un script php pour par exemple remplacer un caractère par un autre... comme ça au dernier moment il change les \' en ' ?
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
31 juil. 2014 à 22:20
si cela te dérange tu peux désactiver les magic_quotes_gpc dans le fichier php.ini. Sinon tu peux employer le JavaScript et faire un petit script qui remplace les \' en ' avec la fonction replace. Ou si tu veux rester dans le PHP regarder du côté de la fonction str_replace()
0
dan-b Messages postés 80 Date d'inscription samedi 15 septembre 2012 Statut Membre Dernière intervention 20 octobre 2014 7
31 juil. 2014 à 22:44
La fonction est dans l'article cité

<?php 
if( 1 === get_magic_quotes_gpc() ) { 
    $stripslashes = create_function('$txt', 'return stripslashes($txt);'); 
} else { 
    $stripslashes = create_function('$txt', 'return $txt;'); 
} 

echo $stripslashes($_POST['texte']); 
?>
0