Unicode

pipper -  
Zep3k!GnO Messages postés 2049 Statut Membre -
Bonjour.
J'ai un léger problème qui est somme toute assez génant!
Je suis en train de faire un forum, et lorque je poste un message, qui est saisie dans un textearea, je le pose dans le champs contenu de ma table message, seulement lorque je l'affiche un faisant un select, il apparait sans les retours chariot, et avec beaucoup de caratère mals encodés!
Avez vous une solution?
merci d'avance

5 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Ouaip :)
Pour ce qui est des retour chariot non envoyer :
<textarea wrap="physical">
source : http://www.allhtml.com/html/html228.php?ret=index.php

et pour ce qui est des entitées, avant d'uploader le contenu de ton textarea ($contenu_textarea) :
$contenu_textarea=htmlentities($contenu_textarea)
Doc : http://fr.php.net/manual/en/function.htmlentities.php

Voilà mec, je pense qu'avec ça t'es armé ! :D
Bonne journée.
0
pipper
 
C'est cool, ça marche, en plus j'utilisae aussi nl2br à l'affichage!
Là mon autre problème concerne la concaténation.
Je récupère $message=$_poste['contenu'], qui est le contenu de mon textarea dans le formulaire.
Ensuit je fais un select signature ou login=poster , dans ma table user pour avoir la signature de celui qui post le message.
Pi je fais un $message.="\n" suivis d'un $message.=$signature;
Puis le INSERT INTO messages ....('x','y','$message') marche pas, et sans les concaténation ça marche!
je comprend pas d'ou viens le problème?
ps: je suis tout seul à faire ca forum, d'ou de nombeuses questions
Merci.

salam
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
t'inquiètes je sais ce que c'est que de travailler tout seul et dieu sait que c'est pas facile quand tu peux en parler avec personnes. mais la t'as de la chance je suis la :P
je pense que c'est le $message.="\n" qui merdouille, je mettrai plutot :
 $message.="\n\r"

pour bien faire le CR LF car la tu ne faisait que le CR (carriage REturn)
si je ne me trompe pas..
essaye comme ça c'est p'tet de la ou ça bient.
sinon au pire tu insères dans le message un <br/> si ce dernier n'est destiné qu'a être visualiser sur le web via un navigateur.
EnJoY :)
0
pipper
 
C cool de m'aider!
Merci!
En fait le truc c'est que juste avec $messages.=$signature ça ne marchait pas, et je me suis rendu compte que si ma signature contenait des caractères du stye ! ou espace, ou ' ça bug, sinon ça marche, donc je laisse tombé et crée un champs signature dans la table messages, comme ça à chaque message et associé une signature, je sai c dommage car ça crée une redondance inutile vue qu'avec le pseudo du poster je peux avoir la signature.
Mon autre problème ardu celui là concerne les sessions!
Pour faire simple:
aprés authentification sur acces.php j'accéde à forum.php
Là je crée une session et je crée une variable $_SESSION['login']=$login, avec $login le pseudo passé via le formulaire.
Pi sur forum.php j'ai un lien poster un message vers poster.php, et c dans poster.php que je veux identifier le poster grâce à la session, mais si je fais un echo $_SESSION['login' ] dans poster.php je n'ai rien??!!
J'espère que tu me comprendras!
a tte
0

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

Posez votre question
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
arf désolé j'étais en vacances ...
Pour ce qui est des sessions, je peux pas trop te dire j'suis pas assez bon dessus...
Désolé :)
0