...
|
...
|
@@ -22,6 +22,7 @@ class RegController extends AbstractAction |
|
|
$data['headerText'] = '注册';
|
|
|
$data['isPassportPage'] = true;
|
|
|
$data['countrys'] = array();
|
|
|
$data['areaCode'] = '+86';
|
|
|
|
|
|
// 获取地区数据列表
|
|
|
$area = RegData::getAreasData();
|
...
|
...
|
@@ -52,15 +53,15 @@ class RegController extends AbstractAction |
|
|
/**
|
|
|
* 验证码
|
|
|
*
|
|
|
* @param string area 地区编号
|
|
|
* @param string mobile 手机号
|
|
|
* @param string areaCode 地区编号
|
|
|
* @param string phoneNum 手机号
|
|
|
* @param string token 访问TOKEN凭证
|
|
|
*/
|
|
|
public function codeAction()
|
|
|
{
|
|
|
$token = $this->get('token');
|
|
|
$mobile = $this->get('mobile');
|
|
|
$area = $this->get('area', '86');
|
|
|
$mobile = $this->get('phoneNum');
|
|
|
$area = $this->get('areaCode', '86');
|
|
|
|
|
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
|
|
if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) {
|
...
|
...
|
@@ -74,7 +75,7 @@ class RegController extends AbstractAction |
|
|
$data['backUrl'] = '/';
|
|
|
$data['headerText'] = '注册';
|
|
|
$data['isPassportPage'] = true;
|
|
|
$data['areaCode'] = $area;
|
|
|
$data['areaCode'] = '+' . $area;
|
|
|
$data['phoneNum'] = $mobile;
|
|
|
$data['token'] = $token;
|
|
|
|
...
|
...
|
@@ -84,15 +85,15 @@ class RegController extends AbstractAction |
|
|
/**
|
|
|
* 填写密码页面
|
|
|
*
|
|
|
* @param string area 地区编号
|
|
|
* @param string mobile 手机号
|
|
|
* @param string areaCode 地区编号
|
|
|
* @param string phoneNum 手机号
|
|
|
* @param string token 访问TOKEN凭证
|
|
|
*/
|
|
|
public function passwordAction()
|
|
|
{
|
|
|
$token = $this->get('token');
|
|
|
$mobile = $this->get('mobile');
|
|
|
$area = $this->get('area', '86');
|
|
|
$mobile = $this->get('phoneNum');
|
|
|
$area = $this->get('areaCode', '86');
|
|
|
|
|
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
|
|
if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area)
|
...
|
...
|
@@ -117,13 +118,13 @@ class RegController extends AbstractAction |
|
|
/**
|
|
|
* 验证注册的手机号
|
|
|
*
|
|
|
* @param string area 地区编号,注意不需要+号
|
|
|
* @param string mobile 手机号
|
|
|
* @param string areaCode 地区编号,注意不需要+号
|
|
|
* @param string phoneNum 手机号
|
|
|
* @return json
|
|
|
*/
|
|
|
public function verifymobileAction()
|
|
|
{
|
|
|
$data = array('code' => 400, 'message' => '参数不正确!', 'data' => '');
|
|
|
$data = array('code' => 400, 'message' => '手机号已存在', 'data' => '');
|
|
|
|
|
|
do {
|
|
|
/* 判断是不是AJAX请求 */
|
...
|
...
|
@@ -131,8 +132,8 @@ class RegController extends AbstractAction |
|
|
break;
|
|
|
}
|
|
|
|
|
|
$mobile = $this->post('mobile');
|
|
|
$area = $this->post('area', '86');
|
|
|
$mobile = $this->post('phoneNum');
|
|
|
$area = $this->post('areaCode', '86');
|
|
|
/* 判断参数是否合法 */
|
|
|
if (!is_numeric($mobile) || !is_numeric($area)) {
|
|
|
break;
|
...
|
...
|
@@ -147,7 +148,7 @@ class RegController extends AbstractAction |
|
|
/* 返回跳转到验证页面的链接*/
|
|
|
if ($data['code'] == 200) {
|
|
|
$token = Helpers::makeToken($mobile);
|
|
|
$data['data'] = '/passport/reg/code?token='.$token.'&mobile='.$mobile.'&area='.$area;
|
|
|
$data['data'] = '/passport/reg/code?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
|
|
|
}
|
|
|
|
|
|
} while (false);
|
...
|
...
|
@@ -158,15 +159,15 @@ class RegController extends AbstractAction |
|
|
/**
|
|
|
* 验证注册的识别码
|
|
|
*
|
|
|
* @param string area 地区编号,注意不需要+号
|
|
|
* @param string mobile 手机号
|
|
|
* @param string areaCode 地区编号,注意不需要+号
|
|
|
* @param string phoneNum 手机号
|
|
|
* @param string token 访问TOKEN凭证
|
|
|
* @param int code 验证码, 手机上收到的
|
|
|
* @return json
|
|
|
*/
|
|
|
public function verifycodeAction()
|
|
|
{
|
|
|
$data = array('code' => 400, 'message' => '参数不正确!', 'data' => '');
|
|
|
$data = array('code' => 400, 'message' => '验证码不正确', 'data' => '');
|
|
|
|
|
|
do {
|
|
|
/* 判断是不是AJAX请求 */
|
...
|
...
|
@@ -174,8 +175,8 @@ class RegController extends AbstractAction |
|
|
break;
|
|
|
}
|
|
|
|
|
|
$mobile = $this->post('mobile');
|
|
|
$area = $this->post('area');
|
|
|
$mobile = $this->post('phoneNum');
|
|
|
$area = $this->post('areaCode');
|
|
|
$code = $this->post('code');
|
|
|
/* 判断参数是否合法 */
|
|
|
if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) {
|
...
|
...
|
@@ -191,7 +192,7 @@ class RegController extends AbstractAction |
|
|
/* 返回跳转到设置密码的链接*/
|
|
|
if ($data['code'] == 200) {
|
|
|
$token = Helpers::makeToken($mobile);
|
|
|
$data['data'] = '/passport/reg/password?token='.$token.'&mobile='.$mobile.'&area='.$area;
|
|
|
$data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
|
|
|
}
|
|
|
|
|
|
} while (false);
|
...
|
...
|
@@ -202,8 +203,8 @@ class RegController extends AbstractAction |
|
|
/**
|
|
|
* 发送验证码
|
|
|
*
|
|
|
* @param string area 地区编号,注意不需要+号
|
|
|
* @param string mobile 手机号
|
|
|
* @param string areaCode 地区编号,注意不需要+号
|
|
|
* @param string phoneNum 手机号
|
|
|
* @return json
|
|
|
*/
|
|
|
public function sendcodeAction()
|
...
|
...
|
@@ -216,8 +217,8 @@ class RegController extends AbstractAction |
|
|
break;
|
|
|
}
|
|
|
|
|
|
$mobile = $this->post('mobile');
|
|
|
$area = $this->post('area', '86');
|
|
|
$mobile = $this->post('phoneNum');
|
|
|
$area = $this->post('areaCode', '86');
|
|
|
/* 判断参数是否合法 */
|
|
|
if (!is_numeric($mobile) || !is_numeric($area)) {
|
|
|
break;
|
...
|
...
|
@@ -237,8 +238,8 @@ class RegController extends AbstractAction |
|
|
/**
|
|
|
* 设置密码
|
|
|
*
|
|
|
* @param string area 地区编号,注意不需要+号
|
|
|
* @param string mobile 手机号
|
|
|
* @param string areaCode 地区编号,注意不需要+号
|
|
|
* @param string phoneNum 手机号
|
|
|
* @param string token 访问TOKEN凭证
|
|
|
* @param string password 用户设置的密码
|
|
|
* @return json
|
...
|
...
|
@@ -254,8 +255,8 @@ class RegController extends AbstractAction |
|
|
}
|
|
|
|
|
|
$token = $this->post('token');
|
|
|
$mobile = $this->post('mobile');
|
|
|
$area = $this->post('area');
|
|
|
$mobile = $this->post('phoneNum');
|
|
|
$area = $this->post('areaCode');
|
|
|
$password = $this->post('password');
|
|
|
/* 判断参数是否合法 */
|
|
|
if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) {
|
...
|
...
|
@@ -275,7 +276,7 @@ class RegController extends AbstractAction |
|
|
|
|
|
/* 返回跳转到来源页面 */
|
|
|
if ($data['code'] == 200) {
|
|
|
$data['data'] = '/passport/reg/password?token='.$token.'&mobile='.$mobile.'&area='.$area;
|
|
|
$data['data'] = '/';
|
|
|
}
|
|
|
|
|
|
} while (false);
|
...
|
...
|
|