www.gusucode.com > 74cms PHP骑士人才系统 v3.5.1源码程序 > code/upload/plus/ajax_user.php
<?php /* * 74cms ajax返回 * ============================================================================ * 版权所有: 骑士网络,并保留所有权利。 * 网站地址: http://www.74cms.com; * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 * 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ */ define('IN_QISHI', true); require_once(dirname(dirname(__FILE__)).'/include/plus.common.inc.php'); $act = !empty($_REQUEST['act']) ? trim($_REQUEST['act']) : ''; if($act =='do_login') { $username=isset($_POST['username'])?trim($_POST['username']):""; $password=isset($_POST['password'])?trim($_POST['password']):""; $expire=isset($_POST['expire'])?intval($_POST['expire']):""; $account_type=1; if (preg_match("/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/",$username)) { $account_type=2; } elseif (preg_match("/^(13|15|18)\d{9}$/",$username)) { $account_type=3; } $url=isset($_POST['url'])?$_POST['url']:""; if (strcasecmp(QISHI_DBCHARSET,"utf8")!=0) { $username=utf8_to_gbk($username); $password=utf8_to_gbk($password); } $captcha=get_cache('captcha'); if ($captcha['verify_userlogin']=="1") { $postcaptcha=$_POST['postcaptcha']; if ($captcha['captcha_lang']=="cn" && strcasecmp(QISHI_DBCHARSET,"utf8")!=0) { $postcaptcha=utf8_to_gbk($postcaptcha); } if (empty($postcaptcha) || empty($_SESSION['imageCaptcha_content']) || strcasecmp($_SESSION['imageCaptcha_content'],$postcaptcha)!=0) { unset($_SESSION['imageCaptcha_content']); exit("errcaptcha"); } } require_once(QISHI_ROOT_PATH.'include/fun_user.php'); if ($username && $password) { $login=user_login($username,$password,$account_type,true,$expire); $url=$url?$url:$login['qs_login']; if ($login['qs_login']) { exit($login['uc_login']."<script language=\"javascript\" type=\"text/javascript\">window.location.href=\"".$url."\";</script>"); } else { exit("err"); } } exit("err"); } elseif ($act=='do_reg') { $captcha=get_cache('captcha'); if ($captcha['verify_userreg']=="1") { $postcaptcha=$_POST['postcaptcha']; if ($captcha['captcha_lang']=="cn" && strcasecmp(QISHI_DBCHARSET,"utf8")!=0) { $postcaptcha=utf8_to_gbk($postcaptcha); } if (empty($postcaptcha) || empty($_SESSION['imageCaptcha_content']) || strcasecmp($_SESSION['imageCaptcha_content'],$postcaptcha)!=0) { exit("err"); } } require_once(QISHI_ROOT_PATH.'include/fun_user.php'); $username = isset($_POST['username'])?trim($_POST['username']):exit("err"); $password = isset($_POST['password'])?trim($_POST['password']):exit("err"); $member_type = isset($_POST['member_type'])?intval($_POST['member_type']):exit("err"); $email = isset($_POST['email'])?trim($_POST['email']):exit("err"); if (strcasecmp(QISHI_DBCHARSET,"utf8")!=0) { $username=utf8_to_gbk($username); $password=utf8_to_gbk($password); } if(defined('UC_API')) { include_once(QISHI_ROOT_PATH.'uc_client/client.php'); if (uc_user_checkname($username)<0) { exit("err"); } if (uc_user_checkemail($email)<0) { exit("err"); } } $register=user_register($username,$password,$member_type,$email); if ($register>0) { $login_js=user_login($username,$password); $mailconfig=get_cache('mailconfig'); if ($mailconfig['set_reg']=="1") { dfopen($_CFG['website_dir']."plus/asyn_mail.php?uid=".$_SESSION['uid']."&key=".asyn_userkey($_SESSION['uid'])."&sendemail=".$email."&sendusername=".$username."&sendpassword=".$password."&act=reg"); } $ucjs=$login_js['uc_login']; $qsurl=$login_js['qs_login']; $qsjs="<script language=\"javascript\" type=\"text/javascript\">window.location.href=\"".$qsurl."\";</script>"; if ($ucjs || $qsurl) { exit($ucjs.$qsjs); } else { exit("err"); } } else { exit("err"); } } elseif($act =='check_usname') { require_once(QISHI_ROOT_PATH.'include/fun_user.php'); $usname=trim($_POST['usname']); if (strcasecmp(QISHI_DBCHARSET,"utf8")!=0) { $usname=utf8_to_gbk($usname); } $user=get_user_inusername($usname); 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#}" style="color:#0066cc">[会员中心]</a> <a href="{#$logout_url#}" style="color:#0066cc">[退出]</a>'; } elseif ($_SESSION['activate_username'] && defined('UC_API')) { $contents=' 您的帐号 {#$activate_username#} 需激活后才可以使用! <a href="{#$activate_url#}" style="color:#339900">立即激活</a>'; } else { $contents='欢迎来到{#$site_name#}! <a href="{#$login_url#}" style="color:#0066cc" >[登录]</a> <a href="{#$reg_url#}" style="color:#0066cc">[免费注册]</a>'; } $contents=str_replace('{#$activate_username#}',$_SESSION['activate_username'],$contents); $contents=str_replace('{#$site_name#}',$_CFG['site_name'],$contents); $contents=str_replace('{#$username#}',$_COOKIE['QS']['username'],$contents); $contents=str_replace('{#$pmscount#}',$_COOKIE['QS']['pmscount'],$contents); $contents=str_replace('{#$site_template#}',$_CFG['site_template'],$contents); if ($_COOKIE['QS']['utype']=='1') { $user_url=$_CFG['main_domain']."user/company/company_index.php"; if($_COOKIE['QS']['pmscount']>0) { $pmscount_a='<a href="'.$_CFG['main_domain'].'user/company/company_user.php?act=pm&new=1" style="padding:1px 4px; background-color:#FF6600; color:#FFFFFF;text-decoration:none" title="短消息">消息 '.$_COOKIE['QS']['pmscount'].'</a>'; } } if ($_COOKIE['QS']['utype']=='2') { $user_url=$_CFG['main_domain']."user/personal/personal_index.php"; if($_COOKIE['QS']['pmscount']>0) { $pmscount_a='<a href="'.$_CFG['main_domain'].'user/personal/personal_user.php?act=pm&new=1" style="padding:1px 4px; background-color:#FF6600; color:#FFFFFF;text-decoration:none" title="短消息">消息 '.$_COOKIE['QS']['pmscount'].'</a>'; } } $contents=str_replace('{#$pmscount_a#}',$pmscount_a,$contents); $contents=str_replace('{#$user_url#}',$user_url,$contents); $contents=str_replace('{#$login_url#}',url_rewrite('QS_login',NULL,false),$contents); $contents=str_replace('{#$logout_url#}',url_rewrite('QS_login',NULL,false)."?act=logout",$contents); $contents=str_replace('{#$reg_url#}',$_CFG['main_domain']."user/user_reg.php",$contents); $contents=str_replace('{#$activate_url#}',$_CFG['main_domain']."user/user_reg.php?act=activate",$contents); exit($contents); } elseif ($act=="loginform") { $contents=''; if ($_COOKIE['QS']['username'] && $_COOKIE['QS']['password']) { $tpl='../templates/'.$_CFG['template_dir']."plus/login_success.htm"; } elseif ($_SESSION['activate_username'] && defined('UC_API')) { $tpl='../templates/'.$_CFG['template_dir']."plus/login_activate.htm"; } else { $tpl='../templates/'.$_CFG['template_dir']."plus/login_form.htm"; } $contents=file_get_contents($tpl); $contents=str_replace('{#$activate_username#}',$_SESSION['activate_username'],$contents); $contents=str_replace('{#$site_name#}',$_CFG['site_name'],$contents); $contents=str_replace('{#$username#}',$_COOKIE['QS']['username'],$contents); $contents=str_replace('{#$pmscount#}',$_COOKIE['QS']['pmscount'],$contents); $contents=str_replace('{#$site_template#}',$_CFG['site_template'],$contents); $contents=str_replace('{#$website_dir#}',$_CFG['website_dir'],$contents); if ($_COOKIE['QS']['utype']=='1') { $user_url=$_CFG['main_domain']."user/company/company_index.php"; if($_COOKIE['QS']['pmscount']>0) { $pmscount_a='<a href="'.$_CFG['main_domain'].'user/company/company_user.php?act=pm&new=1" style="padding:1px 4px; background-color:#FF6600; color:#FFFFFF;text-decoration:none" title="短消息">消息 '.$_COOKIE['QS']['pmscount'].'</a>'; } } if ($_COOKIE['QS']['utype']=='2') { $user_url=$_CFG['main_domain']."user/personal/personal_index.php"; if($_COOKIE['QS']['pmscount']>0) { $pmscount_a='<a href="'.$_CFG['main_domain'].'user/personal/personal_user.php?act=pm&new=1" style="padding:1px 4px; background-color:#FF6600; color:#FFFFFF;text-decoration:none" title="短消息">消息 '.$_COOKIE['QS']['pmscount'].'</a>'; } } $contents=str_replace('{#$pmscount_a#}',$pmscount_a,$contents); $contents=str_replace('{#$user_url#}',$user_url,$contents); $contents=str_replace('{#$login_url#}',url_rewrite('QS_login',NULL,false),$contents); $contents=str_replace('{#$logout_url#}',url_rewrite('QS_login',NULL,false)."?act=logout",$contents); $contents=str_replace('{#$reg_url#}',$_CFG['main_domain']."user/user_reg.php",$contents); $contents=str_replace('{#$activate_url#}',$_CFG['main_domain']."user/user_reg.php?act=activate",$contents); exit($contents); } ?>