Je suis étonné que FlorentG n'ait pas réagi, mais ton test sur l'utilisateur est absolument à proscrire !
Tu utilises l'opérateur SQL LIKE, qui effectue une comparaison par reconnaissance de motifs.
Par exemple, si quelqu'un rentre dans le formulaire les identifiants suivants:
- login: toto
- password: %
La requête sera:
SELECT ... FROM ... WHERE login LIKE 'toto' AND pass LIKE '%'
Si l'utilisateur toto existe, la réquête fonctionnera systématiquement, et renverra les informations demandées.
Pire encore, selon la façon dont c'est organisé ici, l'utilisation des idenfitiants suivants fera réussir la requête à tous les coups même sans connaître l'utilisateur.
- login: %
- password: %
Utilise l'opérateur d'égalité '=' lorsque tu dois comparer des valeurs de login/password.
---------------
Loose Change Lies | Bars | Last.fm