Protéger son formulaire

Fermé
Utilisateur anonyme - 9 juin 2010 à 22:07
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 10 juin 2010 à 12:43
Bonjour,

J'aime rai savoir quelle fonction est à utiliser pour enregistrer les données d'un formulaire et par la suite les afficher telle qu'écrit.

Car entre :

mysql_real_escape_string()
htmlentities()
html_entity_decode()

et les autres, je m'en sort plus ^^

Merci à vous ;)




3 réponses

avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
9 juin 2010 à 22:11
- mysql_real_escape_string : permet de protéger tes variables dans tes requêtes SQL.
- htmlentities : converti les caractères éligibles en entités HTML
- html_entities_decode : fait l'inverse de htmlentities

Perso, je ne transformer les codes HTML en entités que lors de l'echo, je n'ai pas besoin de html_entities_decode()
0
Utilisateur anonyme
9 juin 2010 à 22:17
Merci :)

Pour protéger mes reqêtes je prend addslashes() ou mysql_real_escape_string() ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
9 juin 2010 à 22:41
Les deux fonctionnent.
J'aurais quand même plus tendance à utiliser mysql_real_escape_string() car c'est une fonction de MySQL, elle doit mieux savoir ce qu'elle doit faire que addslashes() :)
0
Utilisateur anonyme
9 juin 2010 à 22:33
Utiliser

htmlentities() et mysql_real_escape_string() ça sert à rien, non ? Etant donné que si il y a htmlentities(), il y a plus de caractère à échapper ... me trompe-je ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
9 juin 2010 à 22:41
htmlentities() empêche la faille XSS (injection de code HTML/JS), pas les injections SQL
0
Utilisateur anonyme
9 juin 2010 à 22:56
Donc pour mes requête je prend mysql_real_escape_string et pour afficher mes valeur htmlentities() ?
0
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 505
Modifié par avion-f16 le 10/06/2010 à 12:43
Oui, et aussi stripslashes pour annuler l'effet de mysql_real_escape_string.
0