Les ' deviennent \'

floflo55 Messages postés 271 Statut Membre -  
dan-b Messages postés 86 Statut Membre -
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

  1. dan-b Messages postés 86 Statut Membre 7
     
    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
    1. floflo55 Messages postés 271 Statut Membre 4
       
      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
    2. totodunet Messages postés 1513 Statut Membre 201
       
      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
    3. dan-b Messages postés 86 Statut Membre 7
       
      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