Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/03/2007, 06h57   #1
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Par défaut [SQL] Interprétation des accents

Bonjour,

Je sauve mes données via addslashes.

J'ai découvert la fonction pour gérer les accents,etc...

Peut-on simplement utiliser addslashes ou on est obligé de mettre aussi la fonction de gestion des caractères ?

Quel est le meilleur choix ?

Merci
++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 09h36   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Citation:
J'ai découvert la fonction pour gérer les accents,etc...
De quelle fonction parles-tu ?

De manière générale, on n'effectue aucun traitement sur les données qu'on entre en base. (Addslashes n'est là que pour construire une requete sql valide, elle ne "modifie" pas les données.)
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 09h54   #3
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Citation:
Envoyé par Mr N.
De quelle fonction parles-tu ?

De manière générale, on n'effectue aucun traitement sur les données qu'on entre en base. (Addslashes n'est là que pour construire une requete sql valide, elle ne "modifie" pas les données.)

re,

htmlentities par exemple.

Donc, tu fais simplement un addslashes et c'est tout ?

Mais si c'est l'ajout d'un message sur un forum par un utilisateur, tu fais quand même strip_tags.

Merci
++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 10h04   #4
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Je n'utilise pas strip_tags car je trouve cette fonction un peu trop destructrice : si l'utilisateur rentre "<coucou>", ce tag (qui n'en est pas forcément un selon l'utilisateur qui n'y connait rien au html) sera supprimé ! de quel droit ?

Je préfère de loin htmlentities qui permet seulement de rendre à l'écran exactement ce qu'à tapé l'utilisateur, elle empèche le navigateur d'interpreter...
Or htmlentities ne sert qu'au rendu, pas au stockage, donc on ne l'utilise que quand on affiche la chaine, pas quand on la stocke.

Prenons par exemple les smileys. ": - )" sera remplacé par "<img src='...' />".
Si tu fais ce remplacement avant de rentrer en base, comment l'utilisateur fait pour éditer son message ? il se retrouve avec une balise html surement incompréhensible et surtout qu'il n'a pas tapé lui même...
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2007, 10h33   #5
Membre régulier
 
Avatar de innova
 
Inscription : juillet 2004
Messages : 185
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 185
Points : 73
Points : 73
Citation:
Envoyé par Mr N.
Je n'utilise pas strip_tags car je trouve cette fonction un peu trop destructrice : si l'utilisateur rentre "<coucou>", ce tag (qui n'en est pas forcément un selon l'utilisateur qui n'y connait rien au html) sera supprimé ! de quel droit ?

Je préfère de loin htmlentities qui permet seulement de rendre à l'écran exactement ce qu'à tapé l'utilisateur, elle empèche le navigateur d'interpreter...
Or htmlentities ne sert qu'au rendu, pas au stockage, donc on ne l'utilise que quand on affiche la chaine, pas quand on la stocke.

Prenons par exemple les smileys. ": - )" sera remplacé par "<img src='...' />".
Si tu fais ce remplacement avant de rentrer en base, comment l'utilisateur fait pour éditer son message ? il se retrouve avec une balise html surement incompréhensible et surtout qu'il n'a pas tapé lui même...

re,

Merci pour les renseignements.

++
innova est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h57.


 
 
 
 
Partenaires

Hébergement Web