Ceci est une ancienne révision du document !
On considère, la plus part du temps, qu'une Injection SQL est blind lorsque celle ci ne génère uniquement que deux états. Un état VRAI et un état FAUX. Si vous n'avez aucune idée de comment fonctionne une Inection SQL, il est conseillé de lire cet article : Injection SQL.
<?php mysql_connect("localhost","root","root"); mysql_select_db("sqli"); $user = 0; if(isset($_GET['user']) and isset($_GET['pass'])) { $user = mysql_query("SELECT * FROM users WHERE name='".$_GET['user']."' AND password='".$_GET['pass']."' ") or die (mysql_error()); $user = mysql_num_rows($user); } if($user) { echo "Connection réussie!"; } else { ?> <form action="" method="get"> <p><label for="user">User :</label><input type="text" name="user" value="" id="user"></p> <p><label for="pass">Pass :</label><input type="text" name="pass" value="" id="pass"></p> <p><label for="submit"></label><input type="submit" name="submit" value="Connexion →" id="submit"> </p> </form> <?php } ?>