new password

forgotten password
getUserField($uid, 'email', 0); $username = $database->getUserField($uid, 'username', 0); if($email != $_POST['email']){ echo "

Unfortunately the entered email address does not match the one used to register the account.

\n"; }else{ // generate password and cpw $npw = $generator->generateRandStr(7); $cpw = $generator->generateRandStr(10); $database->addPassword($uid, $npw, $cpw); // send password mail $mailer->sendPassword($email, $uid, $username, $npw, $cpw); echo "

Password was sent to: ${_POST['email']}

\n"; } // user click the link in 'password forgotten' email }else if(isset($_GET['cpw']) && isset($_GET['npw'])){ $uid = intval($_GET['npw']); $cpw = preg_replace('#[^a-zA-Z0-9]#', '', $_GET['cpw']); if(!$database->resetPassword($uid, $cpw)){ echo '

The password has not been changed. Perhaps the activation code has already been used.

'; }else{ echo '

The password has been successfully changed.

'; } // user click 'generate password' link in login fail page, display input form here }else { ?>

Before you can request a new password you have to enter the email address that has been used to register the account.

Afterwards you will receive an e-mail with a new password. The password will only work after confirming it, though.

Email