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; }
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; }
$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}'");
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; }
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();
$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);
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 = '欢迎 <a href="{#$user_url#}" style="color:#339900">{#$username#}</a> 登录! {#$pmscount_a#} <a href="{#$user_url#}">[会员中心]</a> <a href="{#$logout_url#}" >[退出]</a>'; } elseif ($_SESSION['activate_username'] && defined('UC_API')) { $contents = ' 您的帐号 {#$activate_username#} 需激活后才可以使用! <a href="{#$activate_url#}" style="color:#339900">立即激活</a>';
$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"); }
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; }