bonjour,
j'ai une question dont le but est de mieux comprendre le langage php et de m’améliorer en sécurité informatique. soit l'instruction suivante qui est un exemple d'injection sql:
$query = sprintf("SELECT * FROM my_table WHERE login = '%s' AND password = MD5('') OR 1=1 #')", mysql_real_escape_string($_POS T['login']), $_POST['password'] );
il y a un caractère commentaire '#' qui annule (sauf erreur de ma part) tout le reste de l'instruction.
ce que je ne comprend pas c'est comment est ce que cette instruction fonctionne alors qu'il lui manque des élements de syntaxe (il manque : "); à la fin) et qu'il n'y a aucune variable attribuée au %s.
merci
-----