Stripslashes

Résolu/Fermé
agui01 Messages postés 4 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 17 février 2010 - 17 févr. 2010 à 14:36
agui01 Messages postés 4 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 17 février 2010 - 17 févr. 2010 à 15:55
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 !

6 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
17 févr. 2010 à 15:02
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
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
17 févr. 2010 à 14:56
Bonjour,

ajoute nl2br()

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


A+
Gaerebut
0
agui01 Messages postés 4 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 17 février 2010
17 févr. 2010 à 15:15
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 !!!
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
17 févr. 2010 à 15:20
Quel est le type de ton champ ? CHAR, VARCHAR, TINYTEXT, ... ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
agui01 Messages postés 4 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 17 février 2010
17 févr. 2010 à 15:38
varchar(255)
0
agui01 Messages postés 4 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 17 février 2010
17 févr. 2010 à 15:55
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 !
0