quelle est la signification de 'admin' or 1=1 — '

La requête suivante renvoie tous les mots de passe dans la table tbl_user mais je ne comprends pas pourquoi ce qui se passe.

SELECT password FROM tbl_users WHERE name = 'admin' OR 1=1 -- '

S'il vous plaît aidez-moi à comprendre cette partie de la requête: 'admin' or 1=1 -- '

Pouvez-vous introduire d'autres menaces comme ceci (site web, livre, etc)?

C'est un classique de l'injection SQL. Il renvoie les utilisateurs dont le nom est admin OU, où 1=1 (depuis le 1er est en effet 1 chaque enregistrement de match). Le -- tout à fait sûr eveyrthing après, il est considéré comme un commentaire
Vous pouvez retirer 1=1 car il ne fait rien
que voulez-vous dire?
C'est l'ensemble de point @Gadgetster. Il a certainement fait quelque chose. 😉
il n'a tout à fait le contraire de rien

OriginalL'auteur Daniyal | 2014-07-19