예제 #1
0
파일: xajax.php 프로젝트: apexad/editsee
function forgotPassword($info)
{
    $objResponse = new xajaxResponse();
    $project7 = new editsee_App();
    $check_users = $project7->db->_query("select email \r\n\t\t\t\t\t\t\t\t\t\tfrom " . $project7->db->get_table_prefix() . "user where username='******'");
    if ($check_users->_num_rows() == 1) {
        $email_address = $check_users->_result(0);
    } else {
        $check_email = $project7->db->_query("select email \r\n\t\t\t\t\t\t\t\t\t\tfrom " . $project7->db->get_table_prefix() . "user where email='" . $project7->db->_escape_string($info) . "'");
        if ($check_email->_num_rows() == 1) {
            $email_address = $check_email->_result(0);
        }
    }
    if (!empty($email_address)) {
        $new_password = $project7->random_password();
        $subject = 'editsee password reset for site at ' . $_SERVER['HTTP_HOST'];
        $message = 'Your password has been reset to ' . $new_password;
        if (mail($email_address, $subject, $message)) {
            $project7->db->_query("update `" . $project7->db->get_table_prefix() . "user` set `password`=md5('" . $new_password . "') where email='" . $email_address . "'");
            $objResponse->alert("Your password has been reset. Check your e-mail.");
        } else {
            $objResponse->alert("Error resetting password.");
        }
    } else {
        $objResponse->alert("Sorry, no user was found.");
    }
    $objResponse->remove("popup");
    $objResponse->removeCSS('includes/layout/overlay.css');
    return $objResponse;
}