Sécuriser informations formulaires [Réglé]
Eviter injection SQL
Créations de Modules
mexicanos Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre mexicanos
- Inscrit le : 07/11/2010
Je voudrais sécuriser un formulaire des injections SQL mais malheureusement je me perd un peu dans la doc et je ne sais pas vraiment que faire.
J'ai essayé ceci -> $title = !empty($_POST['title']) ? securit($_POST['title']) : '';
Mais malheureusement j'ai le droit à une erreur en retour.
Donc actuellement j'utilise $mark_box = retrieve(POST, 'mark_box', ''); mais ce n'est pas sécurisé.
Pouvez-vous me donner plus d'info sur les retrieve.
Merci par avance.
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Le code que tu as mis avec retrieve est donc correct.
Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
alain91 Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre alain91
- Inscrit le : 26/09/2010
- Groupes :
Il y a une possibilité complémentaire spécifique à mysql :
Utiliser $Sql->escape sur les champs à protéger (en général des strings) qui appelle mysql_real_escape_string qui est la fonction prévue pour protéger contre les injections de code SQL.
Dans le cas particulier des strings, il faut alors utiliser retrieve avec un argument TSTRING_UNCHANGE afin de nettoyer la chaine d'éventuels / ajouter par un paramétrage MAGIC_QUOTE sans en ajouter comme dans le comportement de retrive par défaut.
Le pessimisme est d'humeur. L'optimisme est de volonté (Philosophe Alain).
mexicanos Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre mexicanos
- Inscrit le : 07/11/2010
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie