Crew algemeen |
|
Heb je code eens even aangepast, bleken nog wat meer fouten in te zitten, zoals 2 } vergeten, $_POST[blaat] i.p.v. $_POST['blaat']...
<?PHP
if($_SERVER['REQUEST_METHOD'] == "POST")
{
if(empty($_POST['wachtwoord1']) OR empty($_POST['wachtwoord2']))
{
echo 'Alle velden zijn verplicht. Klik <a href="wijzigpw.php"><b>hier</b></a> om terug te gaan';
}
if($_POST['wachtwoord1'] != $_POST['wachtwoord2'])
{
echo 'De nieuwe wachtwoorden zijn niet aan elkaar gelijk. Klik <a href="wijzigpw.php"><b>hier</b></a> om terug te gaan.';
}
if($_POST['wachtwoord1'] == $_POST['wachtwoord2'])
{
$wachtwoord_nieuw = md5($_POST['wachtwoord2']);
$query3="UPDATE cf_leden SET wachtwoord = '".$wachtwoord_nieuw."' WHERE id = ".$_POST['lidnummer'];
$results = mysql_query($query3) OR die (mysql_error());
if($results)
{
echo 'Er is iets fout gegaan bij het wijzigen van je wachtwoord. Klik <a href="wijzigpw.php"><b>hier</b></a> om terug te gaan.';
} else
{
echo 'Je wachtwoord is succesvol gewijzigd. Vanwege veiligheidsredenen ben je nu uitgelogd. Log in met je nieuwe wachtwoord.';
}
}
}
?>
<?PHP if($_SERVER['REQUEST_METHOD'] == "POST") { if(empty($_POST['wachtwoord1']) OR empty($_POST['wachtwoord2'])) { echo 'Alle velden zijn verplicht. Klik <a href="wijzigpw.php"><b>hier</b></a> om terug te gaan'; } if($_POST['wachtwoord1'] != $_POST['wachtwoord2']) { echo 'De nieuwe wachtwoorden zijn niet aan elkaar gelijk. Klik <a href="wijzigpw.php"><b>hier</b></a> om terug te gaan.'; } if($_POST['wachtwoord1'] == $_POST['wachtwoord2']) { $wachtwoord_nieuw = md5($_POST['wachtwoord2']); $query3="UPDATE cf_leden SET wachtwoord = '".$wachtwoord_nieuw."' WHERE id = ".$_POST['lidnummer']; if($results) { echo 'Er is iets fout gegaan bij het wijzigen van je wachtwoord. Klik <a href="wijzigpw.php"><b>hier</b></a> om terug te gaan.'; } else { echo 'Je wachtwoord is succesvol gewijzigd. Vanwege veiligheidsredenen ben je nu uitgelogd. Log in met je nieuwe wachtwoord.'; } } } ?>
En regel 15 is totaal niet veilig.
Stel dat het admin ID 1 is, en je gebruikt het volgende:
<form method="post" action="http://www.site.nl/wijzigpw.php">
Lid ID: <input type="text" name="lidnummer" value="1"><br />
Wachtwoord: <input type="password" name="wachtwoord1" /><br />
Wachtwoord 2: <input type="password" name="wachtwoord2" /><br />
<input type="submit"></form>
<form method="post" action="http://www.site.nl/wijzigpw.php"> Lid ID: <input type="text" name="lidnummer" value="1"><br /> Wachtwoord: <input type="password" name="wachtwoord1" /><br /> Wachtwoord 2: <input type="password" name="wachtwoord2" /><br /> <input type="submit"></form>
Bij Lid ID staat een 1 (admin account's lid nummer).
Vul even 2 keer een wachtwoord in, en voila, ik ben admin van je site... |