Stripslashes

Résolu
Bonjour,

J'ai un problèmes de guillemets dans une de mes pages (les autres pas de soucis) lors de l'affichage d'un titre contenant des guillemets. Le titre est coupé à l'endroit ou le premier guillemet apparait... J'ai pourtant appliqué le stripslashes mais rien y fait, le texte est tronqué !

Quelqu'un peut-il m'aider svp ?

Merci d'avance !
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  1. Lorsque tu enregistres tes variables dans la base de données (INSERT INTO), tu dois applique addslashes ou mysql_real_escape_string sur tes variables GPC.
    Ensuite, quand tu fais un echo depuis le "SELECT {champs} FROM ...", tu dois faire stripslashes.
    nl2br sert à ajouter <br /> avant les retours à la ligne "\n".
    1. Bonjour,

      ajoute nl2br()

      $variable = nl2br(stripslashes($variable));


      A+
      Gaerebut
      1. Gaerebut,
        Quand j'ajoute nl2br, j'ai toujours le même problème (texte tronqué) + un autre (il y a maintenant un <br /> à la fin de chaque ligne). Le nl2br ne résolvant rien à mon problème initial et causant un nouveau problème, je reviens à mon script initial. J'ai essayé en enlevant le stripslashes :
        $titre = $donnees['titre'];
        au lieu de :
        $titre = stripslashes($donnees['titre']);
        Mais cela ne résoud pas mon problème initial car mon titre est toujours tronqué et à l'endroit ou je devrais avoir le guillemet d'ouverture j'ai une barre oblique \ et rien derrière...

        avion-f16,
        J'applique pourtant bien le addslashes lors de l'enregistrement des variables. D'ailleurs les barres obliques \ sont bien présentes dans ma base de donnée. Et dans mes autres pages, cela fonctionne correctement...

        Help me please !!!
        1. Quel est le type de ton champ ? CHAR, VARCHAR, TINYTEXT, ... ?
          1. J'ai changé et j'ai mis un type de champ TEXT dans ma bdd.
            J'ai également changé mon input type en text area dans mon form et ça fonctionne maintenant !!!

            Super !

            Un grand merci !