KioskeaKioskeaCommentCaMarcheInscrivez-vous, c'est gratuit !
Vendredi 16 mai 2008 - 06:05:57

Affichage texte avec caracteres speciaux php

Rechercher : dans
affichage texte avec caracteres speciaux php
par lolo
 Fil de Discussions
Statut : Résolu
mardi 25 janvier 2005 à 23:17:13
Bonjour,

Je suis en train de creer un mini forum en php/mysql. J ai un souci, pour l instant je recupere mes donnes dans un <textarea> html. Puis je les met tel que dans base de donnees.

Au niveau de ma base tout marche bien.

Le probleme est le suivant quand j affiche les donnes enregistrees dans la base, un simple echo "$mavar", $mavar est afficher en oubliant les caracteres de retour a la ligne. Pire pour le simuler j insere dans ma base de donnes des <br> la ou je faire des retour chariot.
Donc faille de securite important si on me place un javascript il sera interpreter, je crois.

De meme pour les caracteres speciaux accent apostrophe etc.
Une idee les gars
Merci de votre entaide.

Ps: tant que j'y suis, vous savez mettre du texte de plus de 255 characteres dans une base MySQl.
Répondre à lolo  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par alconis, le mardi 25 janvier 2005 à 23:30:02 Fil de Discussions
Je t'invite à regarder du côté des fonctions addslashes, stripslashes et nl2br.

De plus, utilise le type LONGTEXT et non VARCHAR pour ton champ qui nécessite plus de 255 caractères.
Répondre à alconis

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le mardi 25 janvier 2005 à 23:42:07 Fil de Discussions
Bonsoir,

Je crois que le type text est illimité avec MySql:
http://www.toutestfacile.com/sql/cours/printables/%5BSQLFacile.com%5Dtypes.php

Mais je comprends pas, pour les retours à la ligne, l'utilisateur doit poster des <br> ? ou peut être des \n?
Et en quoi est-ce une faille pour des attaques Javascript? Et où est le soucis avec les caractères spéciaux et apostrophes?

PS: Ah désolé Alconis, j'ai posté peu après toi j'avais pas vu ton message :-)
Répondre à kilian

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par alconis, le mardi 25 janvier 2005 à 23:48:48 Fil de Discussions
Pouquoi ne tapes-tu pas plutôt les fonctions php que je t'ai donné dans google ?
Jamais je ne mâcherai le travail pour quelqu'un. Je donne des pistes. A toi de les suivre.
Répondre à alconis

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le mardi 25 janvier 2005 à 23:54:44 Fil de Discussions
Euh, tu as peut être cru que c'était moi qui avait posté le premier message?Confusion? :-)
Répondre à kilian

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par alconis, le mardi 25 janvier 2005 à 23:57:04 Fil de Discussions
Arf exact !! Au temps pour moi :)
Répondre à alconis

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le mardi 25 janvier 2005 à 23:59:32 Fil de Discussions
:-)
Répondre à kilian

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lolo, le mercredi 26 janvier 2005 à 00:08:20 Fil de Discussions
merci les gars pour les PISTES bien tracées!!!
ça marche nickel
a bientot

Pour d autres qu ont le meme probleme faire:
nl2br_indent(htmlentities($mavar, ENT_QUOTES)) ;


function nl2br_indent($string, $indent = 0)
{
//remove carriage returns
$string = str_replace("\r", '', $string);

//convert indent to whitespaces if it is a integer.
if (is_int($indent)) {
//set indent to length of the string
$indent = str_repeat(' ', (int)$indent);
}

//replace newlines with "<br />\n$indent"
$string = str_replace("\n", "<br />\n".$indent, $string);
//add the indent to the first line too
$string = $indent.$string;

return $string;
}
Répondre à lolo

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le mercredi 26 janvier 2005 à 00:17:09 Fil de Discussions
:-)

Par contre pourquoi <br/>?
Répondre à kilian

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par alconis, le mercredi 26 janvier 2005 à 00:24:54 Fil de Discussions
Tout simplement parce que tout le monde devrait utiliser <br/> plutôt que <br> pour coller à la norme des balises unitaires en XML dont le HTML découle. Sa fonction utilise donc <br/> car son auteur souhaite coder proprement :)

Pour rappel, les balises façon XML avec des exemples :

- Balise seule : <br/>
- Balise seule avec attribut: <img src="kikoo.jpg" />
- Balise complexe avec attribut: <a href="kikoo.html">LIEN</a>
Répondre à alconis

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par lolo, le mercredi 26 janvier 2005 à 00:18:50 Fil de Discussions
Répondre à lolo

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par kilian, le mercredi 26 janvier 2005 à 00:27:00 Fil de Discussions
Ah oui! Ben je comprends pas....
Bref, Bonne nuit :-)
Répondre à kilian

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Maillet Aimé, le mardi 19 décembre 2006 à 14:52:09 Fil de Discussions
Quend j'entoure un texte par "les formes automatiques", celles-ci n'apparaissent pas à l'impression. Ce phénomène est arrivé à mon grand étonnement je ne sais comment.
pouvez-vous m'éclaier sur ce point.
Avec mon merci et ma respectueuse considération.
AM
Répondre à Maillet Aimé

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Alf-Red, le mardi 13 novembre 2007 à 14:07:44 Fil de Discussions
Bonjour,
tu devrais plutot générer et éditer (modifier) des fichiers.txt plutot que de travailler en SQL !!
Répondre à Alf-Red

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Alf-Red, le mardi 13 novembre 2007 à 14:09:20 Fil de Discussions
sans oublier les nl2br, htmlentities et hmtlspecialchars !
Répondre à Alf-Red

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Alf-Red, le mardi 13 novembre 2007 à 14:12:19 Fil de Discussions 
Très bien dit, Alconis, très bon codeur, et respectueux avec çà !!
Répondre à Alf-Red
Discussions pertinentes trouvées dans le forum
12/02 10h13[PHP] Afficher des caractères spéciauxWebmastering13/03 11h232
03/02 21h02Problème d'affichge des caractère spéciauxWebmastering05/02 22h4814
15/01 12h14Probleme d'affichage des caracteres speciauxWebmastering15/01 14h027
29/03 10h21affichage des caractères spéciaux sous javaProgrammation27/09 14h315
Plus de discussions sur « affichage texte avec caracteres speciaux php » Discussion en cours Discussion fermée Problème résolu
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide