Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 29/03/2006, 16h40   #1
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
Par défaut [SGBD] Traitement Données Formulaire Vers BDD Mysql

Bonjour,

Je vous expose ma situation:

- Admettons que je choisisse l'encodage utf-8 au niveau de mes pages.

- Je prend donc également la collation (interclassement) utf-8 pour ma base de données.


Lors de l'insertion de données depuis un formulaire, faut-il traiter les données avant de les enregistrer dans la base de données ?
(je fais allusion en parallèle à la fonction htmlentities qui permet de traiter les données avant de les afficher dans tel ou tel format)

Merci de votre aide.
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h16   #2
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
oui il vaut mieux traiter les données avant l'enregistrement

en tout cas c'est ce que je fais à chaque fois

@ +
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 17h53   #3
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
Que faites-vous comme traitement ?
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 18h02   #4
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
j'utilise htmlspecialchars() sur mes données avant de les enregistrer
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 18h23   #5
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
Oui, mais ça c'est pour l'affichage....
Cela ne sert à rien pour la base de données, a part alourdir la base de données inutilement.

Moi ce que je souhaite savoir, c'est s'il faut faire un traitement au même titre que la fonction htmlentities, lors de l'affichage, mais seulement pour l'enregistrement dans Mysql.
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 22h24   #6
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
.

Personne ?
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 22h53   #7
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
bah vu ce que ça va allourdir ...
aujourd'hui on est plus à quelques octets prêt

par contre pourquoi ? :

" lors de l'affichage, mais seulement pour l'enregistrement dans Mysql."

je ne comprend pas le sens de la phrase ...
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 22h56   #8
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
Et bien traiter les données (au niveau charset - encodage) pour qu'il n'y ai pas de problème d'enregistrement dans la base de données...

Tu comprends ce que je souhaite savoir ?
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 23h03   #9
Membre du Club
 
Avatar de tom06440
 
Homme Thomas HERISSON
Développeur Web
Inscription : novembre 2004
Messages : 150
Détails du profil
Informations personnelles :
Nom : Homme Thomas HERISSON
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2004
Messages : 150
Points : 67
Points : 67
Envoyer un message via MSN à tom06440 Envoyer un message via Skype™ à tom06440
normalement il ne devrait pas y avoir de problème car si tes données sont envoyées en UTF elles resteront en UTF dans la base MySQL

sinon c'est que je ne vois pas du tout et dans ce cas attend l'aide d'une personne que moi

bonne soirée
tom06440 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 23h04   #10
Nouveau Membre du Club
 
Inscription : octobre 2003
Messages : 59
Détails du profil
Informations forums :
Inscription : octobre 2003
Messages : 59
Points : 33
Points : 33
Aucun, mysql et ses collations s'occupe de tout.
Tu auras juste un mysql_real_escape_string() a faire sur tes données, c'est tout.
moechofe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 23h22   #11
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
ok merci.

Est quand mysql ne supporte pas la collation ? (mysql < 4.1)
...comment cela ce passe ?
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web