} // class c_ajaxForgotPasswordController extends c_basicDB // -------------------------------------------------------------------------------------------------------------- // -------------------------------------------------------------------------------------------------------------- // decide what action to take depending on the client request $strResponseStatus = "Request Undefined"; $strResponseMessage = ""; $strResponseData = ""; $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : ""; $email = isset($_REQUEST['email']) ? $_REQUEST['email'] : ""; switch ($action) { case "forgot-password": // handles the forgot password request $strResponseStatus = "Failure"; if ($email != "") { $objForgotPasswordController = new c_ajaxForgotPasswordController(); if (!$objForgotPasswordController->getMemberNameDB($email, $usersName)) { $strResponseData .= "The email specified is not Registered."; } else { if (!$objForgotPasswordController->resetPasswordDB($email, $newPassword)) { $strResponseData .= "Trouble resetting password. Please contact us."; } else { if (!$objForgotPasswordController->sendEmailPasswordChanged($email, $newPassword)) { $strResponseData .= "Error emailing new password. Please contact us."; } else { $strResponseStatus = "Success"; $strResponseMessage = "Email with the new password has been sent to you."; } } } } else {
$newPassword = ""; for ($i = 0; $i < TEMPORARY_PASSWORD_LENGTH; $i++) { $n = rand(0, $alphaLength); $newPassword .= $alphabet[$n]; } return $newPassword; } } // class c_ajaxForgotPasswordController //------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------- // Link to the outside world - the view/controller that called this ajax controller //------------------------------------------------------------------------------------- $strResponseStatus = "Request Undefined"; $strResponseMessage = ""; $objAjaxForgotPasswordController = new c_ajaxForgotPasswordController(); // decide what action to take depending on the client request // if (isset($_REQUEST['action'])) { switch ($_REQUEST['action']) { case "forgot-password": // handles the forgot password request if (isset($_REQUEST['email'])) { if ($objAjaxForgotPasswordController->resetPasswordDB($_REQUEST['email'], $strResponseStatus, $strResponseMessage)) { $objAjaxForgotPasswordController->sendEmailPasswordChanged($_REQUEST['email'], $strResponseStatus, $strResponseMessage); } if ($strResponseMessage != 'Success') { $strResponseData .= "<br>Please contact us to resolve this matter"; } } break;