Hallo,
Het is me nu gelukt om de register + login om te bouwen naar MD5.
Maar nu is de wachtwoord vergeten aan de beurd en ik loop nu vast.
Ik heb dit:
PHP
<?php
function genpass($length) {
$possible = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$i = 0;
while($i < $length) {
$i++;
$num = rand(0, strlen($possible));
@$pass .= substr($possible, $num - 1, 1);
}
return $pass;
}
if(isset($_POST['submit']) && $_POST['submit'] == "Wachtwoord aanvragen") {
$fout = array();
$match = mysql_query("SELECT id FROM users WHERE login = '" . $_POST['login'] . "' AND email = '" . $_POST['email'] . "'");
if(mysql_num_rows($match) == 0) {
$fout[] = "- Deze gegevens kloppen niet...";
}
if(empty($fout[0])) {
$pass = md5(genpass('12'));
$bericht = "Beste " . $_POST['login'] . "
Er is zojuist een aanvraag binnen gekomen om jouw wachtwoord te veranderen.
Is jouw wachtwoord door iemand anders veranderd? Geen zorgen. Stuur ons een mailtje met daarin de verbindingsidentificatie van de persoon: " . md5($_SERVER['REMOTE_ADDR']) . ".<br />
Jouw nieuwe wachtwoord is " . $pass . ".
Hier kun je mee inloggen op http://" . url . "
Succes!";
mysql_query("UPDATE users SET pass = '" . $pass . "' WHERE login = '" . $_POST['login'] . "'");
mail($_POST['email'], gamenaam . ": Wachtwoord vergeten", $bericht, "From: " . gamenaam . " automailer <" . noreply_mail . ">");
$goed = "<div class=\"dark\"><font color=\"green\" style=\"font: bold\">Er is een mailtje verstuurd met daarin een nieuw wachtwoord.</font></div><br />";
} else {
foreach($fout as $tekst) {
@$foutje .= "<br />\n\r" . $tekst;
}
$fout = "<div class=\"dark\"><font color=\"red\" style=\"font: bold\">De volgende dingen gingen verkeerd:</font>" . $foutje . "</div><br />";
}
}
?>
Toon Meer
hij slaat hem wel op in de database, maar hij stuurt vervolgens het MD5 wachtwoord naar de gebruiker.