Ik ben bezig met een systeem voor ledenadministratie.
Door dat ik bezig was met een log systeem erop ontdekte ik een fout in het systeem. Je kan met alle passworden in loggen zolang je de username maar wel goed hebt
Hier onder vind je het scriptje
<?php
if (strlen($_SESSION['rechten']) == 0) {
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = mysql_query("SELECT * FROM admin WHERE username LIKE '".$_POST['username']."'");
if (mysql_num_rows($sql) == 0) {
echo "Deze gebruikersnaam is niet gevonden in de database.";
mysql_query("INSERT INTO logs (actie, ip, datetime) VALUES ('Login Failed: Username not correct', '".$_SERVER['REMOTE_ADDR']."', NOW())");
} else {
$row = mysql_fetch_assoc($sql);
$md5_password = md5($_POST['password']);
if(!$md5_password == $row['password']){
echo "Controleer je wachtwoord";
mysql_query("INSERT INTO logs (actie, ip, datetime) VALUES ('Login Failed: Password not correct', '".$_SERVER['REMOTE_ADDR']."', NOW())");
} else {
$_SESSION['rechten'] = $row['rechten'];
header("location: ".$_SERVER['REQUEST_URI']);
}
}
?>
Kan iemand mij helpen?
1.096 views