Comment corriger l'État du Serveur de Code: 302 Found par SQL Inject Me Addon Firefox

J'ai scanné mon script de connexion à l'aide de SQL Inject Me Firefox addon

Selon les Résultats du Test, mon script était vulnérable à une Injection SQL. Résultat par exemple

Results:
Server Status Code: 302 Found
Tested value: &#49&#39&#32&#79&#82&#32&#39&#49&#39&#61&#39&#49
Server Status Code: 302 Found
Tested value: 1' OR '1'='1
Server Status Code: 302 Found
Tested value: 1 UNI/**/ON SELECT ALL FROM WHERE
Server Status Code: 302 Found
Tested value: %31%27%20%4F%52%20%27%31%27%3D%27%31

Mon script

  1. login.php - formulaire de Connexion
  2. check-login.php - Pour vérifier la connexion de détail et voici le code.

    $email = clean($_POST['username']);
    $pass = clean($_POST['password']);
    $user = "select * from tbl_admin où admin='$email', et pass='$pass'";

    //code

    $_SESSION['login_mes'] = "Vous êtes connecté avec succès !";
    l'en-tête("Location:admin.php");
    exit();

    } else {

    $_SESSION['login_mes'] = "adresse email Invalide ou le mot de passe, veuillez essayer à nouveau.";
    l'en-tête("Location:login.php");
    exit();
    }

Les problèmes sont survenus lors de la connexion a échoué. Si je supprime le

} else {

$_SESSION['login_mes'] = "Invalid email address or password, please try again.";
header("Location:login.php");
exit();
}

Pas de détecter les défaillances par SQL Inject Me et comment corriger cette partie?

  • Ce qui ne l' clean est la fonction?
  • désinfecter la saisie de l'utilisateur
  • Une sorte de côté la question - Est-il un concept de requêtes paramétrées en PHP? Il pourrait être intéressant de regarder dans.
InformationsquelleAutor wow | 2009-08-16