TGIF (developer version) : keep it stupid simple 5
Voila un exemple de code absolument fantastique.
Aucun nom ne sera cité mais le leitmotiv de l’auteur est : "keep it stupid simple". Je vois bien le côté stupide mais qu’est ce qu’il y a de simple la dedans ?
Faisons un jeu :
- comment réduire ce bout de code en 3 lignes ?
- rien ne vous choque sur la structure de la table USERS ?
$password = $_POST['password'];
$sql = "Select username from USERS";
$q->query($sql);
while($q->next_record())
{
$chumbawumba = $q->f("username");
}
if ($password == $chumbawumba)
{
header("Location: index.php?session=".$session);
}
else
{
$errorMsg = "Wrong Password. Please Try again!";
}
une seule colonne dans la table users où login == mdp
proposition en 2 lignes :)
$q->query(“SELECT username FROM users WHERE username = ‘”.$_POST[‘password’].”’ LIMIT 1”; ($q->numrows() > 0 ? header(“Location: index.php?session=”.$session); : $errorMsg = “Wrong Password. Please Try again!”);
@nico : mauvaise réponse. tu as oublié d’échapper $_POST[‘password’]. Bonjour alors les erreurs possible de syntaxe SQL, ou pire, les problèmes de sécurité type SQL injection.
Mais c’est quoi ce blog qui chie dans la semoule si on a pas le js activé ? Bon, reprenons :
@nico : bien joué mais l’injection SQL peut faire très mal.
@laurentj : tu proposes quoi d’autre ?
@Arkh : je comprend pas ton 2eme point