addslashes, mysql_real_escape_string, htmlentities ?
12 messages
• Page 1 sur 1
- ZelkiN
- WRInaute occasionnel

- Messages: 498
- Inscription: 27 Juil 2007
addslashes, mysql_real_escape_string, htmlentities ?
Bonjour à vous, dans le cadre d'une insertion dans une base de données, quels méthode utilisé vous pour traiter vos données d'insertions ?
Si vous en avez d'autre, merci de me le signaler et de me donner leur avantage, pareils si elles sont couplés
Si vous en avez d'autre, merci de me le signaler et de me donner leur avantage, pareils si elles sont couplés
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: addslashes, mysql_real_escape_string, htmlentities ?
Je n'utilise pas :
* addslashes : certains caractères pouvant être dangereux ne sont pas échappés avec cette fonction.
* htmlentities : la pire des fonctions !! Elle ne sert strictement à rien mise à part pourrir les données de la base.
Donc, résultat, mysql_real_escape_string suffit amplement.
* addslashes : certains caractères pouvant être dangereux ne sont pas échappés avec cette fonction.
* htmlentities : la pire des fonctions !! Elle ne sert strictement à rien mise à part pourrir les données de la base.
Donc, résultat, mysql_real_escape_string suffit amplement.
- ZelkiN
- WRInaute occasionnel

- Messages: 498
- Inscription: 27 Juil 2007
Re: addslashes, mysql_real_escape_string, htmlentities ?
OK, mais par exemple je rentre une valeur
dans un input de formulaire, quand je vais afficher cette variable en value" " ca va me fermer le formulaire et m'afficher ce que je veux, comment fais tu pour contrer les effets de quote ?
"> ICI JE FAIS CE QUE JE VEUX
dans un input de formulaire, quand je vais afficher cette variable en value" " ca va me fermer le formulaire et m'afficher ce que je veux, comment fais tu pour contrer les effets de quote ?
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: addslashes, mysql_real_escape_string, htmlentities ?
Attention, je n'ai jamais dit qu'il ne fallait pas utiliser "htmlentities", la question du sondage concerne l'insertion dans la base de données, et non pas l'affichage des données.
En effet, il faut toujours protéger les chaînes de caractères lors de l'affichage. Pour cela, j'utilise la fonction "htmlspecialchars".
Mais lors de l'insertion en base de données, aucun traitement de ce genre ne doit être fait.
En effet, il faut toujours protéger les chaînes de caractères lors de l'affichage. Pour cela, j'utilise la fonction "htmlspecialchars".
Mais lors de l'insertion en base de données, aucun traitement de ce genre ne doit être fait.
- forummp3
- WRInaute passionné

- Messages: 1982
- Inscription: 8 Fév 2004
Re: addslashes, mysql_real_escape_string, htmlentities ?
Blount a écrit:Attention, je n'ai jamais dit qu'il ne fallait pas utiliser "htmlentities", la question du sondage concerne l'insertion dans la base de données, et non pas l'affichage des données.
En effet, il faut toujours protéger les chaînes de caractères lors de l'affichage. Pour cela, j'utilise la fonction "htmlspecialchars".
Mais lors de l'insertion en base de données, aucun traitement de ce genre ne doit être fait.
d'un coté optimisation, mieux vaut faire le htmlentities (ou special char) une fois a l'insertion que des milliers de fois (voir des millions) à l'affichage pendant des jours, des mois, des années...
Aprés chacun sa philosophie ...
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: addslashes, mysql_real_escape_string, htmlentities ?
forummp3 a écrit:Blount a écrit:Attention, je n'ai jamais dit qu'il ne fallait pas utiliser "htmlentities", la question du sondage concerne l'insertion dans la base de données, et non pas l'affichage des données.
En effet, il faut toujours protéger les chaînes de caractères lors de l'affichage. Pour cela, j'utilise la fonction "htmlspecialchars".
Mais lors de l'insertion en base de données, aucun traitement de ce genre ne doit être fait.
d'un coté optimisation, mieux vaut faire le htmlentities (ou special char) une fois a l'insertion que des milliers de fois (voir des millions) à l'affichage pendant des jours, des mois, des années...
Aprés chacun sa philosophie ...
Sauf que là, ce n'est plus le même sujet.
Ce dont tu parles, c'est un système de cache.
Une base de données n'est pas une page HTML.
À tout moment d'un projet, il peut peut-être nécessaire de créer une application exploitant la base de données sans même afficher de l'HTML. À ce moment là, tu te retrouveras à traiter des données erronées.
Et j'ai un gros doute sur les impacts sur la performance de l'utilisation de la fonction à chaque affichage.
-

spout - WRInaute accro

- Messages: 4371
- Inscription: 14 Mai 2003
Re: addslashes, mysql_real_escape_string, htmlentities ?
Si c'est pour une application HTML ou pas, enregistrer les entités en HTML en BDD n'est pas une bonne technique.
C'est à l'affichage qu'il faut faire le htmlentities/htmlspecialchars.
C'est à l'affichage qu'il faut faire le htmlentities/htmlspecialchars.
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: addslashes, mysql_real_escape_string, htmlentities ?
forummp3 a écrit:oui, enfin, là sa question est en rapport avec php, donc j'imagine que c'est pour un site, donc du html.
Tu sais qu'il n'y a pas que PHP dans la vie. Il ne parle pas d'une application tournant entièrement avec PHP. Et si même était le cas, il faut toujours voir à long terme.
Java, Python, Perl, C, C++, tout autant de langage utilisable pour concevoir des applications web.
Et tout autant de langage pouvant utiliser simultanément la base de données, peu importe ce qu'il est fait des données.
Après, vous faites ce que vous voulez, mais bon, j'espère ne jamais à devoir repasser derrière vous …
12 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Complètement largué ! addslashes/ htmlentities - S.O.S
- Aide htmlentities|htmlspecialchars|addslashes|stripslashes
- [MySQL] addslashes et stripslashes
- influence Real Imps - Real Clicks et position google
- escape le ? dans le Rewrite
- Addslashes et appostrophes
- htmlentities
- htmlentities et ereg
- htmlentities(), htmlspecialchars() ..
- help php et htmlentities
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
