Example #1
0
 public function ajax_register()
 {
     //已经登录则跳转到mypage
     if (!empty($this->user)) {
         app_redirect(url("index", "jsd_user#my_page"));
     }
     //检查发送类型
     if (empty($_POST)) {
         $data['status'] = FALSE;
         $data['info'] = "请求失败";
         ajax_return($data);
     }
     //验证手机号码格式
     $mobile = isset($_POST['mobile']) ? $_POST['mobile'] : NULL;
     $is_mobile = preg_match('/1[34578]{1}\\d{9}$/', $mobile);
     if (empty($is_mobile)) {
         $data['status'] = FALSE;
         $data['info'] = "请输入11位手机号";
         ajax_return($data);
     }
     //查询手机是否被注册
     $have_register = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where mobile = '" . $mobile . "' and is_delete = 0");
     if (!empty($have_register)) {
         $data['status'] = FALSE;
         $data['info'] = "手机号已经被注册";
         ajax_return($data);
     }
     //验证密码
     $user_pwd = isset($_POST['user_pwd']) ? $_POST['user_pwd'] : NULL;
     $user_pwd_rep = isset($_POST['user_pwd_rep']) ? $_POST['user_pwd_rep'] : NULL;
     if (empty($user_pwd) || empty($user_pwd_rep)) {
         $data['status'] = FALSE;
         $data['info'] = "请输入密码";
         ajax_return($data);
     }
     if ($user_pwd != $user_pwd_rep) {
         $data['status'] = FALSE;
         $data['info'] = "您两次输入的密码不匹配";
         ajax_return($data);
     }
     //验证短信验证码
     $sms_code = isset($_POST['sms_code']) ? $_POST['sms_code'] : NULL;
     if (empty($sms_code)) {
         $data['status'] = FALSE;
         $data['info'] = "请输入收到的验证码";
         ajax_return($data);
     }
     if ($sms_code != es_session::get('sms_code')) {
         $data['status'] = FALSE;
         $data['info'] = "验证码输入错误";
         ajax_return($data);
     }
     $user_data = array();
     $user_data['mobile'] = $mobile;
     $user_data['user_pwd'] = md5($user_pwd);
     require_once APP_ROOT_PATH . "system/model/user.php";
     $result = auto_create($user_data, REGISTER_MOBILE_MOD);
     if ($result['status']) {
         $data['status'] = true;
         $data['info'] = "注册成功";
         ajax_return($data);
     }
     $data['status'] = FALSE;
     $data['info'] = "注册失败,稍后请重试";
     ajax_return($data);
 }
Example #2
0
 public function create_user()
 {
     $s_api_user_info = es_session::get("api_user_info");
     $user_data['user_name'] = $s_api_user_info['name'];
     $user_data['sina_id'] = $s_api_user_info['id'];
     $user_data['sina_token'] = $s_api_user_info['sina_token'];
     $result = auto_create($user_data, 0);
     if ($result['status']) {
         $user_info = $result['user_data'];
     } else {
         showErr("注册失败");
     }
     es_session::delete("api_user_info");
     return $user_info;
 }
Example #3
0
 public function index()
 {
     require_once APP_ROOT_PATH . "system/model/user.php";
     $root = array();
     //用于返回的数据
     $mobile = strim($GLOBALS['request']['mobile']);
     $verify_coder = strim($GLOBALS['request']['code']);
     $province = strim($GLOBALS['request']['province']);
     $city = strim($GLOBALS['request']['city']);
     $user_data = array();
     $user_data['mobile'] = $mobile;
     $user_data['wx_openid'] = strim($GLOBALS['request']['wx_openid']);
     $user_name = $user_data['user_name'] = strim($GLOBALS['request']['user_name']);
     $user_data['sex'] = strim($GLOBALS['request']['sex']);
     if ($mobile == "") {
         $root['status'] = 0;
         $root['info'] = "手机号码为空";
         output($root);
     }
     if ($verify_coder == "") {
         $root['status'] = 0;
         $root['info'] = "手机验证码为空";
         output($root);
     }
     //判断验证码是否正确=============================
     if ($GLOBALS['db']->getOne("select count(*) FROM " . DB_PREFIX . "sms_mobile_verify where mobile_phone=" . $mobile . " and code='" . $verify_coder . "'") == 0) {
         $root['status'] = 0;
         $root['info'] = "手机验证码错误";
         output($root);
     }
     $user = get_user_has('mobile', $user_data['mobile']);
     if ($user) {
         $root['status'] = 1;
         $GLOBALS['db']->query("update " . DB_PREFIX . "user set wx_openid='" . $user_data['wx_openid'] . "' where id=" . $user['id']);
         $user_id = $user['id'];
         $root['info'] = "绑定成功";
         $root['user_name'] = $user['user_name'];
         $root['user_pwd'] = $user['user_pwd'];
     } else {
         $root['status'] = 1;
         if ($user_data['sex'] == 0) {
             $user_data['sex'] = -1;
         } elseif ($user_data['sex'] == 1) {
             $user_data['sex'] = 1;
         } else {
             $user_data['sex'] = 0;
         }
         if ($root['status'] == 1) {
             require_once APP_ROOT_PATH . "system/model/user.php";
             $rs = auto_create($user_data, 1);
             //$GLOBALS['db']->autoExecute(DB_PREFIX."user",$user_data,"INSERT","");
             $user_id = intval($rs['user_data']['id']);
             if ($user_id > 0) {
                 $root['info'] = "绑定成功";
                 $root['data'] = $user_id;
                 $root['user_name'] = $user_name;
             }
         }
     }
     output($root);
 }
Example #4
0
function mobile_reg($mobile, $pwd, $ref_uid)
{
    $root = array();
    $have_user_id = $GLOBALS['db']->getOne("select id from " . DB_PREFIX . "user where mobile = '{$mobile}' or user_name = '{$mobile}' or email = '{$mobile}'");
    if ($have_user_id) {
        $root['info'] = '该手机号码已经注册过!';
        $root['status'] = 0;
    } else {
        require_once APP_ROOT_PATH . "system/model/user.php";
        //生成新用户
        $user_data = array();
        $user_data['mobile'] = $mobile;
        $user_data['user_pwd'] = $pwd;
        $rs_data = auto_create($user_data, 1);
        if (!$rs_data['status']) {
            $root['status'] = 0;
            $root['info'] = $rs_data['info'];
        } else {
            $root['id'] = $rs_data['id'];
            $root['uid'] = $rs_data['id'];
            $root['user_name'] = $rs_data['user_data']['user_name'];
            //$root['user_name'] = $mobile;
            $root['mobile'] = $rs_data['user_data']['mobile'];
            $root['user_pwd'] = $rs_data['user_data']['user_pwd'];
            $root['user_email'] = '';
            $root['user_money'] = 0;
            $root['user_money_format'] = format_price($root['user_money']);
            //用户金额
            $root['user_avatar'] = get_abs_img_root(get_muser_avatar($root['uid'], "big"));
            //$root['user_pwd'] = $pwd;
            $root['home_user']['fans'] = 0;
            $root['home_user']['photos'] = 0;
            //$GLOBALS['db']->getOne("select count(*) from ".DB_PREFIX."topic_image where user_id = ".$user_data['id']);
            $root['home_user']['goods'] = 0;
            //$GLOBALS['db']->getOne("select count(*) from ".DB_PREFIX."topic where user_id = ".$user_data['id']." and topic_group = 'Fanwe' and is_delete = 0 and is_effect = 1");
            $root['home_user']['follows'] = 0;
            //$user_data['focus_count'];
            $root['home_user']['favs'] = 0;
            //$GLOBALS['db']->getOne("select count(*) from ".DB_PREFIX."topic where user_id = ".$user_data['id']." and fav_id <> 0");
            $root['home_user']['user_avatar'] = get_abs_img_root(get_muser_avatar($root['uid'], "big"));
            $root['status'] = 1;
        }
    }
    return $root;
}
Example #5
0
 public function dophregister()
 {
     global_run();
     $user_mobile = strim($_POST['user_mobile']);
     $sms_verify = strim($_POST['sms_verify']);
     $user_pwd = strim($_REQUEST['user_pwd']);
     $user_pwd_confirm = strim($_REQUEST['user_pwd_confirm']);
     if (app_conf("SMS_ON") == 0) {
         $data['status'] = false;
         $data['info'] = "短信功能未开启";
         ajax_return($data);
     }
     if ($user_pwd != $user_pwd_confirm) {
         $data['status'] = false;
         $data['info'] = "您两次输入的密码不匹配";
         $data['field'] = "user_pwd_confirm";
         ajax_return($data);
     }
     if ($user_pwd == '') {
         $data['status'] = false;
         $data['info'] = "请输入密码";
         $data['field'] = "user_pwd";
         ajax_return($data);
     }
     if ($user_mobile == "") {
         $data['status'] = false;
         $data['info'] = "请输入手机号";
         $data['field'] = "user_mobile";
         ajax_return($data);
     }
     if ($sms_verify == "") {
         $data['status'] = false;
         $data['info'] = "请输入收到的验证码";
         $data['field'] = "sms_verify";
         ajax_return($data);
     }
     //ip限制
     $ip = CLIENT_IP;
     $ip_nums = $GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "user where login_ip = '" . $ip . "'");
     if ($ip_nums > intval(app_conf("IP_LIMIT_NUM")) && intval(app_conf("IP_LIMIT_NUM")) > 0) {
         $data['status'] = false;
         $data['info'] = $GLOBALS['lang']['IP_LIMIT_ERROR'];
         ajax_return($data);
     }
     $sql = "DELETE FROM " . DB_PREFIX . "sms_mobile_verify WHERE add_time <=" . (NOW_TIME - SMS_EXPIRESPAN);
     $GLOBALS['db']->query($sql);
     $mobile_data = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $user_mobile . "'");
     if ($mobile_data['code'] != $sms_verify) {
         $data['status'] = false;
         $data['info'] = "验证码错误";
         $data['field'] = "sms_verify";
         ajax_return($data);
     }
     //验证成功
     if ($GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "user where user_name = '" . $user_mobile . "' or mobile = '" . $user_mobile . "' or email = '" . $user_mobile . "'") > 0) {
         $data['status'] = false;
         $data['field'] = "user_mobile";
         $data['info'] = "手机号已被抢占";
         ajax_return($data);
     }
     $user_data = array();
     // 		$user_data['pid'] = $GLOBALS['ref_uid'];
     $user_data['mobile'] = $user_mobile;
     $user_data['user_pwd'] = md5($user_pwd);
     // 		$user_data['is_effect'] = 1;
     // 		$user_data['create_time'] = NOW_TIME;
     // 		$user_data['update_time'] = NOW_TIME;
     // 		$user_data['login_time'] = NOW_TIME;
     // 		$user_data['login_ip'] = CLIENT_IP;
     // 		$user_data['is_tmp'] = 1;
     // 		$GLOBALS['db']->autoExecute(DB_PREFIX."user",$user_data,"INSERT","","SILENT");
     // 		$user_id = intval($GLOBALS['db']->insert_id());
     // 		if($user_id==0)
     // 		{
     // 			$data['status'] = false;
     // 			$data['field'] = "user_mobile";
     // 			$data['info']	=	"手机号已被抢占";
     // 			ajax_return($data);
     // 		}
     // 		$user_name = "游客_".$user_id;
     // 		$GLOBALS['db']->query("update ".DB_PREFIX."user set user_name = '".$user_name."' where id = ".$user_id,"SILENT");
     $rs_data = auto_create($user_data, 1);
     if (!$rs_data['status']) {
         $data['status'] = false;
         $data['info'] = $rs_data['info'];
         ajax_return($data);
     }
     $result = do_login_user($rs_data['user_data']['user_name'], $rs_data['user_data']['user_pwd']);
     $GLOBALS['db']->query("delete from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $user_mobile . "'");
     //删除验证码
     //$result = do_login_user($user_name,$user_data['user_pwd']);
     if ($result['status']) {
         $s_user_info = es_session::get("user_info");
         $GLOBALS['db']->query("delete from " . DB_PREFIX . "sms_mobile_verify where mobile_phone = '" . $user_mobile . "'");
         $return['status'] = true;
         $return['info'] = "注册成功";
         $return['jump'] = get_gopreview();
         ajax_return($return);
     }
 }
Example #6
0
File: uc.php Project: macall/jsd
 function synlogin($get, $post)
 {
     $uid = intval($get['uid']);
     $username = $get['username'];
     if (!API_SYNLOGIN) {
         return API_RETURN_FORBIDDEN;
     }
     require_once APP_ROOT_PATH . "system/model/user.php";
     //开始同步o2o会员登录
     $user_info = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "user where integrate_id = " . $uid);
     if (!$user_info) {
         //无会员开始自动注册
         include_once APP_ROOT_PATH . 'uc_client/client.php';
         if ($uc_data = uc_get_user($username)) {
             list($uid, $uname, $email) = $uc_data;
             if (UC_CHARSET != 'utf-8') {
                 $uname = iconv(UC_CHARSET, "utf-8", $uname);
                 $email = iconv(UC_CHARSET, "utf-8", $email);
             }
             if (!$GLOBALS['db']->getOne("select count(*) from " . DB_PREFIX . "user where user_name = '" . $uname . "'") > 0) {
                 $user_info = array();
                 // 					$user_info['is_effect'] = intval(app_conf("USER_VERIFY"));
                 // 					if($GLOBALS['db']->getOne("select count(*) from ".DB_PREFIX."user where email = '".$email."'")>0)  //会员邮箱已存在时邮箱留空
                 // 					{
                 // 						$email = '';
                 // 						$user_info['is_effect'] = 1;
                 // 					}
                 $user_info['email'] = $email;
                 $user_info['user_name'] = $uname;
                 // 					$user_info['user_pwd'] = '';
                 // 					$user_info['integrate_id'] = $uid;
                 // 					$user_info['group_id'] = $GLOBALS['db']->getOne("select id from ".DB_PREFIX."user_group order by score asc limit 1");
                 // 					$GLOBALS['db']->autoExecute(DB_PREFIX."user",$user_info);
                 // 					$user_info['id'] = $GLOBALS['db']->insert_id();
                 $auto_result = auto_create($user_info, 2);
                 $user_info = $auto_result['user_data'];
             }
         }
     }
     if (intval($user_info['is_effect']) == 1) {
         auto_do_login_user($user_info['user_name'], $user_info['user_pwd'], $from_cookie = false);
     }
 }
Example #7
0
 public function create_user()
 {
     require_once APP_ROOT_PATH . "system/model/user.php";
     $s_api_user_info = es_session::get("api_user_info");
     $user_data['user_name'] = $s_api_user_info['name'];
     $user_data['qqv2_id'] = $s_api_user_info['id'];
     $result = auto_create($user_data, 0);
     if ($result['status']) {
         $user_info = $result['user_data'];
     } else {
         showErr("注册失败");
     }
     es_session::delete("api_user_info");
     return $user_info;
 }