|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() romain Patafoin Inscription : décembre 2009 Messages : 13 ![]() |
Je débute en programmation html et surtout en php.. ![]() J'ai trouver un peu de code sur internet pour mettre en place un formulaire en PHP. j'ai lu qu'on pouvait tester la vulnérabilité de son site (injection SQL) en tapant après l'adresse " ?id=1 ou 2 ect... " Quelqu'un peut il m'expliquer ce que veut dire ce "?id=" avec un chiffre à coté... ![]() ![]() Comment tester la fiabilité de mon site (surtout envers les injections SQL ).. Merci.... |
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() ToTo Eleve ingénieur Inscription : février 2010 Messages : 48 ![]() |
L'injection sql permet (le plus souvent d'accéder à une base de données même si elle est protégé par identifiant et mot de passe)
http://adsltele.free.fr/tutoriel-injection-sql.php Le ?id=1 dont tu parlais sont les parametres de l'url que tu utilise en php pour transferer les informations. Renseigne toi sur les methodes POST et GET utilisé en PHP. Pour se protéger des injections sql, utilise html_special_char (empeche l'execution de javascript) ou mysql_real_escape_string. Tu trouveras facilement sur le net comment les utiliser ! http://fr.wikipedia.org/wiki/Injection_SQL Cordialement. |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() ![]() Tiger Scott Développeur Web Inscription : juin 2006 Messages : 1 247 ![]() |
salut,
tu as toute la doc sur le net pour les injections sql (dont tu connais le terme en plus) mais pour faire simple, ca consiste a modifier le comportement d'une requete sql au travers de l'url ou d'un formulaire... mais comme c'est un forum d'honnetes gens, je n'irai pas dans les details xD => toujours verifier l'exactitudes des donnees entree par un utilisateur (ne jamais lui faire confiance) => echaper les caracteres speciaux, ou les encoder
__________________
La forme des pyramides prouve que l'Homme a toujours tendance a en faire de moins en moins. N'oubliez pas le Le tag resolu. Need_! |
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 305 ![]() |
?id pourrais être ?toto ou autre. lorsque tu passe des variables via formulaire ou lien hypertexte, les données transmise en "get" corresponde à la suite ?mapremierevariable=mavaleur&madeuxiemevariable=mavaleur .....
en fait le but d'un formulaire en générale avec traitement php et de pouvoir stocker les données en base de données. donc le fait d'utiliser ?id permet de passer outre l'exécution normal de ta requête dans le cas ou justement tu dispose d'un champ dont le nom est id par exemple. bref, pour éviter se genre de désagrément, un ensemble de bonne pratique en terme de développement existe. reste à lire les tutos et autres ... |
|
|
00
|
|
|
#5 | ||
![]() ![]() |
Bonjour,
mon conseil est d'éviter de paniquer (!) On se protège assez facilement de la majorité des cas de tentatives d'injection SQL. Dans le principe : Code :
- urlencode() - urldecode() - mysql_real_escape_string() + Lire les tutos (entre autres) : - PHP : Le tutoriel pour grands débutants pressés - PHP et les formulaires - Les formulaires et PHP5 - Les meilleurs tutoriels SQL - Les fonctions dans SQL - ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément." Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique. Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com