<div class="modal" id="password-reset-modal"> <div class="modal-dialog" > <div class="modal-content"> <div class="modal-header"> <h3><?php echo WEBSITE_NAME; ?> </h3> </div> <div class="modal-body"> <div class="well"> <?php $validator = new ASValidator(); ?> <?php if ($validator->prKeyValid($_GET['k'])) { ?> <form class="form-horizontal" id="password-reset-form"> <fieldset> <div id="legend"> <legend class=""><?php echo ASLang::get('password_reset'); ?> </legend> </div> <div class="control-group form-group"> <!-- Username --> <label class="control-label col-lg-4" for="login-username"> <?php echo ASLang::get('new_password'); ?>
/** * Reset user's password if password reset request has been made. * @param string $newPass New password. * @param string $passwordResetKey Password reset key sent to user * in password reset email. */ public function resetPassword($newPass, $passwordResetKey) { $validator = new ASValidator(); if (!$validator->prKeyValid($passwordResetKey)) { echo 'Invalid password reset key!'; return; } $pass = $this->hashPassword($newPass); $this->db->update('as_users', array("password" => $pass, 'password_reset_confirmed' => 'Y', 'password_reset_key' => ''), "`password_reset_key` = :prk ", array("prk" => $passwordResetKey)); }