Exemplo n.º 1
0
function user_login($account, $password, $account_type = 1, $uc_login = true, $expire = NULL)
{
    global $timestamp, $online_ip, $QS_pwdhash;
    $usinfo = $login = array();
    $success = false;
    if ($account_type == "1") {
        $usinfo = get_user_inusername($account);
    } elseif ($account_type == "2") {
        $usinfo = get_user_inemail($account);
    } elseif ($account_type == "3") {
        $usinfo = get_user_inmobile($account);
    }
    if (!empty($usinfo)) {
        $pwd_hash = $usinfo['pwd_hash'];
        $usname = addslashes($usinfo['username']);
        $pwd = md5(md5($password) . $pwd_hash . $QS_pwdhash);
        if ($usinfo['password'] == $pwd) {
            update_user_info($usinfo['uid'], true, true, $expire);
            $login['qs_login'] = get_member_url($usinfo['utype']);
            $success = true;
            write_memberslog($usinfo['uid'], $usinfo['utype'], 1001, $usname, "成功登录");
        } else {
            $usinfo = '';
            $success = false;
        }
    }
    return $login;
}
Exemplo n.º 2
0
function user_login_new($account, $account_type = 1, $uc_login = true, $expire = NULL)
{
    global $timestamp, $online_ip, $QS_pwdhash;
    $usinfo = $login = array();
    $success = false;
    if ($account_type == "1") {
        $usinfo = get_user_inusername($account);
    } elseif ($account_type == "2") {
        $usinfo = get_user_inemail($account);
    } elseif ($account_type == "3") {
        $usinfo = get_user_inmobile($account);
    }
    if (!empty($usinfo)) {
        wap_update_user_info($usinfo['uid'], true);
        return true;
    }
    return false;
}
Exemplo n.º 3
0
 $setsqlarr['mobile_audit'] = intval($_POST['mobile_audit']);
 if ($_POST['qq_openid'] == "1") {
     $setsqlarr['qq_openid'] = '';
 }
 $thisuid = intval($_POST['company_uid']);
 if (strlen($setsqlarr['username']) < 3) {
     adminmsg('用户名必须为3位以上!', 1);
 }
 $getusername = get_user_inusername($setsqlarr['username']);
 if (!empty($getusername) && $getusername['uid'] != $thisuid) {
     adminmsg("用户名 {$setsqlarr['username']}  已经存在!", 1);
 }
 if (empty($setsqlarr['email']) || !preg_match("/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\$/", $setsqlarr['email'])) {
     adminmsg('电子邮箱格式错误!', 1);
 }
 $getemail = get_user_inemail($setsqlarr['email']);
 if (!empty($getemail) && $getemail['uid'] != $thisuid) {
     adminmsg("Email  {$setsqlarr['email']}  已经存在!", 1);
 }
 if (!empty($setsqlarr['mobile']) && !preg_match("/^(13|15|18)\\d{9}\$/", $setsqlarr['mobile'])) {
     adminmsg('手机号码错误!', 1);
 }
 $getmobile = get_user_inmobile($setsqlarr['mobile']);
 if (!empty($setsqlarr['mobile']) && !empty($getmobile) && $getmobile['uid'] != $thisuid) {
     adminmsg("手机号 {$setsqlarr['mobile']}  已经存在!", 1);
 }
 if ($_POST['tpl']) {
     $tplarr['tpl'] = trim($_POST['tpl']);
     updatetable(table('company_profile'), $tplarr, " uid='{$thisuid}'");
     updatetable(table('jobs'), $tplarr, " uid='{$thisuid}'");
     updatetable(table('jobs_tmp'), $tplarr, " uid='{$thisuid}'");
Exemplo n.º 4
0
function user_login($account, $password, $account_type = 1, $uc_login = true, $expire = NULL)
{
    global $timestamp, $online_ip, $QS_pwdhash;
    $usinfo = $login = array();
    $success = false;
    if ($account_type == "1") {
        $usinfo = get_user_inusername($account);
    } elseif ($account_type == "2") {
        $usinfo = get_user_inemail($account);
    } elseif ($account_type == "3") {
        $usinfo = get_user_inmobile($account);
    }
    if (!empty($usinfo)) {
        $pwd_hash = $usinfo['pwd_hash'];
        $usname = addslashes($usinfo['username']);
        $pwd = md5(md5($password) . $pwd_hash . $QS_pwdhash);
        if ($usinfo['password'] == $pwd) {
            if ($usinfo['status'] == 2) {
                $usinfo = '';
                $success = false;
                $login['qs_login'] = '******';
            } else {
                update_user_info($usinfo['uid'], true, true, $expire);
                $login['qs_login'] = get_member_url($usinfo['utype']);
                $success = true;
                write_memberslog($usinfo['uid'], $usinfo['utype'], 1001, $usname, "成功登录");
            }
        } else {
            $usinfo = '';
            $success = false;
        }
    }
    if (defined('UC_API') && $uc_login) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        $account = $usinfo['username'] ? $usinfo['username'] : $account;
        list($uc_uid, $uc_username, $uc_password, $uc_email) = uc_user_login($account, $password);
        if ($uc_uid > 0) {
            $login['uc_login'] = uc_user_synlogin($uc_uid);
            if ($success == false) {
                global $_CFG;
                $_SESSION['activate_username'] = $uc_username;
                $login['qs_login'] = $_CFG['site_dir'] . "user/user_reg.php?act=activate";
            }
        } elseif ($uc_uid === -1 && $success) {
            $uc_reg_uid = uc_user_register($usinfo['username'], $password, $usinfo['email']);
            if ($uc_reg_uid > 0) {
                $login['uc_login'] = uc_user_synlogin($uc_reg_uid);
            }
        }
    }
    return $login;
}
Exemplo n.º 5
0
     adminmsg('密码必须为6位以上!', 1);
 }
 $sql['username'] = !empty($_POST['username']) ? trim($_POST['username']) : adminmsg('请填写用户名!', 1);
 $sql['password'] = !empty($_POST['password']) ? trim($_POST['password']) : adminmsg('请填写密码!', 1);
 if ($sql['password'] != trim($_POST['password1'])) {
     adminmsg('两次输入的密码不相同!', 1);
 }
 $sql['utype'] = !empty($_POST['member_type']) ? intval($_POST['member_type']) : adminmsg('你没有选择注册类型!', 1);
 if (empty($_POST['email']) || !preg_match("/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\$/", $_POST['email'])) {
     adminmsg('电子邮箱格式错误!', 1);
 }
 $sql['email'] = trim($_POST['email']);
 if (get_user_inusername($sql['username'])) {
     adminmsg('该用户名已经被使用!', 1);
 }
 if (get_user_inemail($sql['email'])) {
     adminmsg('该 Email 已经被注册!', 1);
 }
 if (defined('UC_API')) {
     include_once QISHI_ROOT_PATH . 'uc_client/client.php';
     if (uc_user_checkname($sql['username']) != "1") {
         adminmsg('该用户名已经被使用或者用户名非法!', 1);
         exit;
     } elseif (uc_user_checkemail($sql['email']) != "1") {
         adminmsg('该 Email已经被使用或者非法!', 1);
         exit;
     } else {
         uc_user_register($sql['username'], $sql['password'], $sql['email']);
     }
 }
 $sql['pwd_hash'] = randstr();
Exemplo n.º 6
0
        $smarty->assign('type', $type);
        $smarty->assign('username', $username);
        $smarty->display('m/password-set-new.html');
    }
} elseif ($act == 'set_pass_save') {
    global $QS_pwdhash;
    $_POST = array_map("utf8_to_gbk", $_POST);
    $username = trim($_POST['username']);
    $password = trim($_POST['password']);
    $password_two = trim($_POST['password_two']);
    if (empty($username) || empty($password) || empty($password_two)) {
        exit('信息丢失!');
    }
    if ($password != $password_two) {
        exit('两次输入的密码不同!');
    }
    if (preg_match("/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\$/", $username)) {
        $userinfo = get_user_inemail($username);
    } elseif (preg_match("/^(13|14|15|17|18)\\d{9}\$/", $username)) {
        $userinfo = get_user_inmobile($username);
    }
    $password_hash = md5(md5($password) . $userinfo['pwd_hash'] . $QS_pwdhash);
    $setsqlarr['password'] = $password_hash;
    $rst = $db->updatetable(table('members'), $setsqlarr, array("uid" => $userinfo['uid']));
    if ($rst) {
        exit('ok');
    } else {
        exit('设置新密码失败!');
    }
}
unset($smarty);
Exemplo n.º 7
0
    if (defined('UC_API')) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        if (uc_user_checkname($usname) === 1 && empty($user)) {
            exit("true");
        } else {
            exit("false");
        }
    }
    empty($user) ? exit("true") : exit("false");
} elseif ($act == 'check_email') {
    require_once QISHI_ROOT_PATH . 'include/fun_user.php';
    $email = trim($_POST['email']);
    if (strcasecmp(QISHI_DBCHARSET, "utf8") != 0) {
        $email = utf8_to_gbk($email);
    }
    $user = get_user_inemail($email);
    if (defined('UC_API')) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        if (uc_user_checkemail($email) === 1 && empty($user)) {
            exit("true");
        } else {
            exit("false");
        }
    }
    empty($user) ? exit("true") : exit("false");
} elseif ($act == "top_loginform") {
    $contents = '';
    if ($_COOKIE['QS']['username'] && $_COOKIE['QS']['password']) {
        $contents = '欢迎&nbsp;&nbsp;<a href="{#$user_url#}" style="color:#339900">{#$username#}</a> 登录!&nbsp;&nbsp;{#$pmscount_a#}&nbsp;&nbsp;&nbsp;&nbsp;<a href="{#$user_url#}">[会员中心]</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="{#$logout_url#}" >[退出]</a>';
    } elseif ($_SESSION['activate_username'] && defined('UC_API')) {
        $contents = ' &nbsp;&nbsp;您的帐号 {#$activate_username#} 需激活后才可以使用! <a href="{#$activate_url#}" style="color:#339900">立即激活</a>';
Exemplo n.º 8
0
 $email = isset($_POST['email']) ? trim($_POST['email']) : "";
 if (empty($username) || empty($password) || empty($member_type) || empty($email)) {
     $err = "信息不完整";
 } elseif (strlen($username) < 6 || strlen($username) > 18) {
     $err = "用户名长度为6-18个字符";
 } elseif (strlen($password) < 6 || strlen($password) > 18) {
     $err = "密码长度为6-18个字符";
 } elseif ($password != $_POST['password1']) {
     $err = "两次输入的密码不同";
 } elseif (empty($email) || !ereg("^[-a-zA-Z0-9_\\.]+\\@([0-9A-Za-z][0-9A-Za-z-]+\\.)+[A-Za-z]{2,5}\$", $email)) {
     $err = "电子邮箱格式错误";
 }
 if (get_user_inusername($username)) {
     $err = "用户名已经存在";
 }
 if (get_user_inemail($email)) {
     $err = "电子邮箱已经存在";
 }
 if ($err) {
     $smarty->assign('err', $err);
     $smarty->assign('type', $member_type);
     $smarty->display("wap/reg_form.html");
     exit;
 }
 $register = user_register(3, $password, $member_type, $email, $mobile = "", true, $username, "");
 if ($register > 0) {
     $login_js = wap_user_login($username, $password);
     $mailconfig = get_cache('mailconfig');
     if ($mailconfig['set_reg'] == "1") {
         dfopen($_CFG['site_domain'] . $_CFG['site_dir'] . "plus/asyn_mail.php?uid=" . $_SESSION['uid'] . "&key=" . asyn_userkey($_SESSION['uid']) . "&sendemail=" . $email . "&sendusername="******"&sendpassword="******"&act=reg");
     }
Exemplo n.º 9
0
function wap_user_login($account, $password, $account_type = 1, $uc_login = true, $expire = NULL)
{
    global $timestamp, $online_ip, $QS_pwdhash;
    $usinfo = $login = array();
    $success = false;
    if (preg_match("/^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\$/", $account)) {
        $account_type = 2;
    } elseif (preg_match("/^(13|14|15|18)\\d{9}\$/", $account)) {
        $account_type = 3;
    }
    if ($account_type == "1") {
        $usinfo = get_user_inusername($account);
    } elseif ($account_type == "2") {
        $usinfo = get_user_inemail($account);
    } elseif ($account_type == "3") {
        $usinfo = get_user_inmobile($account);
    }
    if (!empty($usinfo)) {
        $pwd_hash = $usinfo['pwd_hash'];
        $usname = $usinfo['username'];
        $pwd = md5(md5($password) . $pwd_hash . $QS_pwdhash);
        if ($usinfo['password'] == $pwd) {
            wap_update_user_info($usinfo['uid'], true, true, $expire);
            $login['qs_login'] = get_member_wap_url($usinfo['utype']);
            $success = true;
        } else {
            $usinfo = '';
            $success = false;
        }
    }
    return $login;
}