retour chariot BDD

page 1 page 2
Répondre
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
re-bonjour, encore une question !

j'ai réalisé un forum (presque aussi beau que celui de glob smiley) et lorsque je poste, mes retour à la ligne ne sont pas sauvegardés, tout s'affiche sur une seule meme ligne, donc je fais comment ?

merci de vos réponses
Lefounard
Lefounard
Déconnecté
I am singing in the rain , I am happy again !!
tu telecharge daforum ! ;)
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Il faut utiliser la fonction nl2br juste avant d'afficher les messages.
L4_Hyr3
L4_Hyr3
Déconnecté
epita promo 2009
<br>
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
L4_Hyr3, il veut passer des retour chariot (\n\r) qui sont dans la base a <br> justement c'est la fonction indiquer par la globule qui fait le boulot.
Je suppose que michel_57 utilise un truc du genre htmlspecialchars(), htmlentities() ou strip_tags (enfin turc du genre) pour supprimer les tags html si on entre <br> sa vva etre le souk smiley

enfin c'est se que j'endis moi
@+
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
c'est presque ca Moogli ! j'ai fait une fonction qui remplace tous les < par des [ et les > par des ] pour ne pas que quelqu'un poste de </table> ca serait embettant ! smiley

je vais donc voir ce que donne la fonction de notre cher glob :) merci
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Tu va voir c'est nikel,
par contre trs trop gentil moi j'ai fait direct un strip_ tags si les gens b
veule mettre un < ou > ben y mette le code html smiley sinon sa bouffe tout smiley

mais la je crois que tu a plus raison que moi smiley

@+
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
trop bien ! je rajoute 7 caracteres dans mon script et tout marche aussi bien pour le forum que les autres rubriques !

vive les include(' '); :p
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
ya pas que le retour chariot qui me pose problème, ya aussi le caractère " qui me plante le postage :/ pour celui ci je fais quoi ?
LA GLOBULE
LA GLOBULE
Déconnecté
111 111 111 x 111 111 111 = 12 345 678 987 654 321
Il faut utiliser addslashes / stripslashes.
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
Ah oui du coup j'ai une fonction qui doit dépenser pas mal de ressources, je l'utilise avan chaque insertion dans ma BDD :

  1. function Avant_BDD($ch) {
  2. if (isset($_SESSION['Rang']) && ($_SESSION['Rang']<3))
  3. {return(addslashes(nl2br(str_replace(">","]",str_replace("<","[",$ch)))));}
  4. else
  5. {return(addslashes(nl2br($ch)));}
  6. }; 
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Whouaououououou

Et tu t'y retrouve chapo !!!!!!

smiley
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
tu serais pas en train de te foutre de moi un peu là ? smiley
moogli
moogli
Déconnecté
Il en faut peu pour être heureux !!!!!
Nan nan po du tout parce que moi our un truc je fé 3 lignes pour etre de mis retrouver plus tard sinon c po la peine smiley
@+
Michel_57
Michel_57
Déconnecté
Merci LEPHPFACILE et tous ses membres :)
bon addslashes c'est pourri, parce que apres je doit mettre stripslashes partout dans tous mes scripts ...

alors j'ai refais ma fonction, moogli ne t'effraie pas !

  1. function Remp($ch) {
  2. if (isset($_SESSION['Rang']) && ($_SESSION['Rang']<3))
  3. {return(nl2br(str_replace('"','\"',str_replace('\\','\\\\',str_replace(">","]",str_replace("<","[",$ch))))));}
  4. else
  5. {return(str_replace('"','\\"',str_replace('\\','\\\\',nl2br($ch))));}
  6. };
  7.  


ainsi je peux afficher sans probleme j'ai testé ca fonctionne ! j'utilise cette fonction pour transformer la chaine de caracteres avant l'insertion dans la BDD puis quand j'affiche le contenu il s'affiche comme quand on l'a posté.

bon c'est tres lourd comme méthode :/ doit y avoir plus simple mais je ne vois pas où !
page 1 page 2
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php - Breizh Blog