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); }
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; }
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); }
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; }
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); } }
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); } }
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; }