|
@@ -9,21 +9,22 @@ use Plugin\Helpers; |
|
@@ -9,21 +9,22 @@ use Plugin\Helpers; |
9
|
*/
|
9
|
*/
|
10
|
class RegController extends AbstractAction
|
10
|
class RegController extends AbstractAction
|
11
|
{
|
11
|
{
|
|
|
12
|
+
|
12
|
/**
|
13
|
/**
|
13
|
* 注册页
|
14
|
* 注册页
|
14
|
*/
|
15
|
*/
|
15
|
public function indexAction()
|
16
|
public function indexAction()
|
16
|
{
|
17
|
{
|
17
|
$this->setTitle('注册');
|
18
|
$this->setTitle('注册');
|
18
|
-
|
|
|
19
|
- $data = array();
|
19
|
+
|
|
|
20
|
+ $data = array();
|
20
|
$data['regIndex'] = true; // 模板中使用JS的标识
|
21
|
$data['regIndex'] = true; // 模板中使用JS的标识
|
21
|
$data['backUrl'] = '/'; // 返回的URL链接
|
22
|
$data['backUrl'] = '/'; // 返回的URL链接
|
22
|
$data['headerText'] = '注册'; // 头部信息
|
23
|
$data['headerText'] = '注册'; // 头部信息
|
23
|
$data['isPassportPage'] = true; // 模板中模块标识
|
24
|
$data['isPassportPage'] = true; // 模板中模块标识
|
24
|
$data['areaCode'] = '+86'; // 默认的区号
|
25
|
$data['areaCode'] = '+86'; // 默认的区号
|
25
|
$data['countrys'] = RegData::getAreasData(); // 地区信息列表
|
26
|
$data['countrys'] = RegData::getAreasData(); // 地区信息列表
|
26
|
-
|
27
|
+
|
27
|
$refer = $this->get('refer', SITE_MAIN . '/?go=1');
|
28
|
$refer = $this->get('refer', SITE_MAIN . '/?go=1');
|
28
|
$this->setCookie('refer', $refer);
|
29
|
$this->setCookie('refer', $refer);
|
29
|
|
30
|
|
|
@@ -45,14 +46,14 @@ class RegController extends AbstractAction |
|
@@ -45,14 +46,14 @@ class RegController extends AbstractAction |
45
|
$token = $this->get('token');
|
46
|
$token = $this->get('token');
|
46
|
$mobile = $this->get('phoneNum');
|
47
|
$mobile = $this->get('phoneNum');
|
47
|
$area = $this->get('areaCode', '86');
|
48
|
$area = $this->get('areaCode', '86');
|
48
|
-
|
49
|
+
|
49
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
50
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
50
|
if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) {
|
51
|
if (!is_string($token) || !is_numeric($mobile) || !Helpers::verifyToken($mobile, $token)) {
|
51
|
$this->error();
|
52
|
$this->error();
|
52
|
}
|
53
|
}
|
53
|
-
|
54
|
+
|
54
|
$this->setTitle('注册-验证码');
|
55
|
$this->setTitle('注册-验证码');
|
55
|
-
|
56
|
+
|
56
|
$data = array(
|
57
|
$data = array(
|
57
|
'regCode' => true, // 模板中使用JS的标识
|
58
|
'regCode' => true, // 模板中使用JS的标识
|
58
|
'backUrl' => '/', // 返回的URL链接
|
59
|
'backUrl' => '/', // 返回的URL链接
|
|
@@ -61,8 +62,8 @@ class RegController extends AbstractAction |
|
@@ -61,8 +62,8 @@ class RegController extends AbstractAction |
61
|
'areaCode' => '+' . $area, // 地区编号
|
62
|
'areaCode' => '+' . $area, // 地区编号
|
62
|
'phoneNum' => $mobile, // 手机号
|
63
|
'phoneNum' => $mobile, // 手机号
|
63
|
'token' => $token, // 访问令牌
|
64
|
'token' => $token, // 访问令牌
|
64
|
- );
|
|
|
65
|
-
|
65
|
+ );
|
|
|
66
|
+
|
66
|
$this->_view->display('code', $data);
|
67
|
$this->_view->display('code', $data);
|
67
|
}
|
68
|
}
|
68
|
|
69
|
|
|
@@ -78,15 +79,14 @@ class RegController extends AbstractAction |
|
@@ -78,15 +79,14 @@ class RegController extends AbstractAction |
78
|
$token = $this->get('token');
|
79
|
$token = $this->get('token');
|
79
|
$mobile = $this->get('phoneNum');
|
80
|
$mobile = $this->get('phoneNum');
|
80
|
$area = $this->get('areaCode', '86');
|
81
|
$area = $this->get('areaCode', '86');
|
81
|
-
|
82
|
+
|
82
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
83
|
// 判断是否允许访问, 不允许则跳转到错误页面
|
83
|
- if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area)
|
|
|
84
|
- || !Helpers::verifyToken($mobile, $token)) {
|
84
|
+ if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !Helpers::verifyToken($mobile, $token)) {
|
85
|
$this->error();
|
85
|
$this->error();
|
86
|
}
|
86
|
}
|
87
|
-
|
87
|
+
|
88
|
$this->setTitle('注册-设置密码');
|
88
|
$this->setTitle('注册-设置密码');
|
89
|
-
|
89
|
+
|
90
|
$data = array(
|
90
|
$data = array(
|
91
|
'regPwd' => true, // 模板中使用JS的标识
|
91
|
'regPwd' => true, // 模板中使用JS的标识
|
92
|
'backUrl' => '/', // 返回的URL链接
|
92
|
'backUrl' => '/', // 返回的URL链接
|
|
@@ -99,7 +99,7 @@ class RegController extends AbstractAction |
|
@@ -99,7 +99,7 @@ class RegController extends AbstractAction |
99
|
|
99
|
|
100
|
$this->_view->display('password', $data);
|
100
|
$this->_view->display('password', $data);
|
101
|
}
|
101
|
}
|
102
|
-
|
102
|
+
|
103
|
/**
|
103
|
/**
|
104
|
* 验证注册的手机号
|
104
|
* 验证注册的手机号
|
105
|
*
|
105
|
*
|
|
@@ -110,37 +110,37 @@ class RegController extends AbstractAction |
|
@@ -110,37 +110,37 @@ class RegController extends AbstractAction |
110
|
public function verifymobileAction()
|
110
|
public function verifymobileAction()
|
111
|
{
|
111
|
{
|
112
|
$data = array('code' => 400, 'message' => '手机号已存在', 'data' => '');
|
112
|
$data = array('code' => 400, 'message' => '手机号已存在', 'data' => '');
|
113
|
-
|
113
|
+
|
114
|
do {
|
114
|
do {
|
115
|
/* 判断是不是AJAX请求 */
|
115
|
/* 判断是不是AJAX请求 */
|
116
|
if (!$this->isAjax()) {
|
116
|
if (!$this->isAjax()) {
|
117
|
break;
|
117
|
break;
|
118
|
}
|
118
|
}
|
119
|
-
|
119
|
+
|
120
|
$mobile = $this->post('phoneNum');
|
120
|
$mobile = $this->post('phoneNum');
|
121
|
$area = $this->post('areaCode', '86');
|
121
|
$area = $this->post('areaCode', '86');
|
122
|
/* 判断参数是否合法 */
|
122
|
/* 判断参数是否合法 */
|
123
|
if (!is_numeric($mobile) || !is_numeric($area)) {
|
123
|
if (!is_numeric($mobile) || !is_numeric($area)) {
|
124
|
break;
|
124
|
break;
|
125
|
}
|
125
|
}
|
126
|
-
|
126
|
+
|
127
|
/* 向手机发送注册验证码 */
|
127
|
/* 向手机发送注册验证码 */
|
128
|
- $data = RegData::sendCodeToMobile($area, $mobile); var_dump($data);
|
128
|
+ $data = RegData::sendCodeToMobile($area, $mobile);
|
|
|
129
|
+ var_dump($data);
|
129
|
if (!isset($data['code'])) {
|
130
|
if (!isset($data['code'])) {
|
130
|
break;
|
131
|
break;
|
131
|
}
|
132
|
}
|
132
|
-
|
|
|
133
|
- /* 返回跳转到验证页面的链接*/
|
133
|
+
|
|
|
134
|
+ /* 返回跳转到验证页面的链接 */
|
134
|
if ($data['code'] == 200) {
|
135
|
if ($data['code'] == 200) {
|
135
|
$token = Helpers::makeToken($mobile);
|
136
|
$token = Helpers::makeToken($mobile);
|
136
|
- $data['data'] = '/passport/reg/code?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
|
137
|
+ $data['data'] = '/passport/reg/code?token=' . $token . '&phoneNum=' . $mobile . '&areaCode=' . $area;
|
137
|
}
|
138
|
}
|
138
|
-
|
|
|
139
|
} while (false);
|
139
|
} while (false);
|
140
|
|
140
|
|
141
|
$this->echoJson($data);
|
141
|
$this->echoJson($data);
|
142
|
}
|
142
|
}
|
143
|
-
|
143
|
+
|
144
|
/**
|
144
|
/**
|
145
|
* 验证注册的识别码
|
145
|
* 验证注册的识别码
|
146
|
*
|
146
|
*
|
|
@@ -153,13 +153,13 @@ class RegController extends AbstractAction |
|
@@ -153,13 +153,13 @@ class RegController extends AbstractAction |
153
|
public function verifycodeAction()
|
153
|
public function verifycodeAction()
|
154
|
{
|
154
|
{
|
155
|
$data = array('code' => 400, 'message' => '验证码错误', 'data' => '');
|
155
|
$data = array('code' => 400, 'message' => '验证码错误', 'data' => '');
|
156
|
-
|
156
|
+
|
157
|
do {
|
157
|
do {
|
158
|
/* 判断是不是AJAX请求 */
|
158
|
/* 判断是不是AJAX请求 */
|
159
|
if (!$this->isAjax()) {
|
159
|
if (!$this->isAjax()) {
|
160
|
break;
|
160
|
break;
|
161
|
}
|
161
|
}
|
162
|
-
|
162
|
+
|
163
|
$mobile = $this->post('phoneNum');
|
163
|
$mobile = $this->post('phoneNum');
|
164
|
$area = $this->post('areaCode');
|
164
|
$area = $this->post('areaCode');
|
165
|
$code = $this->post('code');
|
165
|
$code = $this->post('code');
|
|
@@ -167,26 +167,25 @@ class RegController extends AbstractAction |
|
@@ -167,26 +167,25 @@ class RegController extends AbstractAction |
167
|
if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) {
|
167
|
if (!is_numeric($mobile) || !is_numeric($area) || !isset($code)) {
|
168
|
break;
|
168
|
break;
|
169
|
}
|
169
|
}
|
170
|
-
|
170
|
+
|
171
|
/* 验证注册的标识码是否有效 */
|
171
|
/* 验证注册的标识码是否有效 */
|
172
|
$data = RegData::validMobileCode($area, $mobile, $code);
|
172
|
$data = RegData::validMobileCode($area, $mobile, $code);
|
173
|
if (!isset($data['code'])) {
|
173
|
if (!isset($data['code'])) {
|
174
|
break;
|
174
|
break;
|
175
|
}
|
175
|
}
|
176
|
-
|
|
|
177
|
- /* 返回跳转到设置密码的链接*/
|
176
|
+
|
|
|
177
|
+ /* 返回跳转到设置密码的链接 */
|
178
|
if ($data['code'] == 200) {
|
178
|
if ($data['code'] == 200) {
|
179
|
$token = Helpers::makeToken($mobile);
|
179
|
$token = Helpers::makeToken($mobile);
|
180
|
- $data['data'] = '/passport/reg/password?token='.$token.'&phoneNum='.$mobile.'&areaCode='.$area;
|
180
|
+ $data['data'] = '/passport/reg/password?token=' . $token . '&phoneNum=' . $mobile . '&areaCode=' . $area;
|
181
|
} else if ($data['code'] == 404) {
|
181
|
} else if ($data['code'] == 404) {
|
182
|
$data['message'] = '验证码错误'; //统一验证提示
|
182
|
$data['message'] = '验证码错误'; //统一验证提示
|
183
|
}
|
183
|
}
|
184
|
-
|
|
|
185
|
} while (false);
|
184
|
} while (false);
|
186
|
|
185
|
|
187
|
$this->echoJson($data);
|
186
|
$this->echoJson($data);
|
188
|
}
|
187
|
}
|
189
|
-
|
188
|
+
|
190
|
/**
|
189
|
/**
|
191
|
* 发送验证码
|
190
|
* 发送验证码
|
192
|
*
|
191
|
*
|
|
@@ -197,31 +196,30 @@ class RegController extends AbstractAction |
|
@@ -197,31 +196,30 @@ class RegController extends AbstractAction |
197
|
public function sendcodeAction()
|
196
|
public function sendcodeAction()
|
198
|
{
|
197
|
{
|
199
|
$data = array('code' => 400, 'message' => '发送验证码失败', 'data' => '');
|
198
|
$data = array('code' => 400, 'message' => '发送验证码失败', 'data' => '');
|
200
|
-
|
199
|
+
|
201
|
do {
|
200
|
do {
|
202
|
/* 判断是不是AJAX请求 */
|
201
|
/* 判断是不是AJAX请求 */
|
203
|
if (!$this->isAjax()) {
|
202
|
if (!$this->isAjax()) {
|
204
|
break;
|
203
|
break;
|
205
|
}
|
204
|
}
|
206
|
-
|
205
|
+
|
207
|
$mobile = $this->post('phoneNum');
|
206
|
$mobile = $this->post('phoneNum');
|
208
|
$area = $this->post('areaCode', '86');
|
207
|
$area = $this->post('areaCode', '86');
|
209
|
/* 判断参数是否合法 */
|
208
|
/* 判断参数是否合法 */
|
210
|
if (!is_numeric($mobile) || !is_numeric($area)) {
|
209
|
if (!is_numeric($mobile) || !is_numeric($area)) {
|
211
|
break;
|
210
|
break;
|
212
|
}
|
211
|
}
|
213
|
-
|
212
|
+
|
214
|
/* 向手机发送注册验证码 */
|
213
|
/* 向手机发送注册验证码 */
|
215
|
$data = RegData::sendCodeToMobile($area, $mobile);
|
214
|
$data = RegData::sendCodeToMobile($area, $mobile);
|
216
|
if (!isset($data['code'])) {
|
215
|
if (!isset($data['code'])) {
|
217
|
break;
|
216
|
break;
|
218
|
}
|
217
|
}
|
219
|
-
|
|
|
220
|
} while (false);
|
218
|
} while (false);
|
221
|
|
219
|
|
222
|
$this->echoJson($data);
|
220
|
$this->echoJson($data);
|
223
|
}
|
221
|
}
|
224
|
-
|
222
|
+
|
225
|
/**
|
223
|
/**
|
226
|
* 设置密码
|
224
|
* 设置密码
|
227
|
*
|
225
|
*
|
|
@@ -234,13 +232,13 @@ class RegController extends AbstractAction |
|
@@ -234,13 +232,13 @@ class RegController extends AbstractAction |
234
|
public function setpasswordAction()
|
232
|
public function setpasswordAction()
|
235
|
{
|
233
|
{
|
236
|
$data = array('code' => 400, 'message' => '密码格式不正确', 'data' => '');
|
234
|
$data = array('code' => 400, 'message' => '密码格式不正确', 'data' => '');
|
237
|
-
|
235
|
+
|
238
|
do {
|
236
|
do {
|
239
|
/* 判断是不是AJAX请求 */
|
237
|
/* 判断是不是AJAX请求 */
|
240
|
if (!$this->isAjax()) {
|
238
|
if (!$this->isAjax()) {
|
241
|
break;
|
239
|
break;
|
242
|
}
|
240
|
}
|
243
|
-
|
241
|
+
|
244
|
$token = $this->post('token');
|
242
|
$token = $this->post('token');
|
245
|
$mobile = $this->post('phoneNum');
|
243
|
$mobile = $this->post('phoneNum');
|
246
|
$area = $this->post('areaCode');
|
244
|
$area = $this->post('areaCode');
|
|
@@ -249,7 +247,7 @@ class RegController extends AbstractAction |
|
@@ -249,7 +247,7 @@ class RegController extends AbstractAction |
249
|
if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) {
|
247
|
if (!is_string($token) || !is_numeric($mobile) || !is_numeric($area) || !isset($password)) {
|
250
|
break;
|
248
|
break;
|
251
|
}
|
249
|
}
|
252
|
-
|
250
|
+
|
253
|
/* 判断是否允许访问 */
|
251
|
/* 判断是否允许访问 */
|
254
|
if (!Helpers::verifyToken($mobile, $token)) {
|
252
|
if (!Helpers::verifyToken($mobile, $token)) {
|
255
|
break;
|
253
|
break;
|
|
@@ -259,25 +257,28 @@ class RegController extends AbstractAction |
|
@@ -259,25 +257,28 @@ class RegController extends AbstractAction |
259
|
if (!Helpers::verifyPassword($password)) {
|
257
|
if (!Helpers::verifyPassword($password)) {
|
260
|
break;
|
258
|
break;
|
261
|
}
|
259
|
}
|
262
|
-
|
260
|
+
|
263
|
/* 验证注册的标识码是否有效 */
|
261
|
/* 验证注册的标识码是否有效 */
|
264
|
$data = RegData::regMobile($area, $mobile, $password);
|
262
|
$data = RegData::regMobile($area, $mobile, $password);
|
265
|
if (!isset($data['code'])) {
|
263
|
if (!isset($data['code'])) {
|
266
|
break;
|
264
|
break;
|
267
|
}
|
265
|
}
|
268
|
-
|
266
|
+
|
269
|
/* 返回跳转到来源页面 */
|
267
|
/* 返回跳转到来源页面 */
|
270
|
if ($data['code'] == 200) {
|
268
|
if ($data['code'] == 200) {
|
271
|
$refer = $this->getCookie('refer');
|
269
|
$refer = $this->getCookie('refer');
|
272
|
if (empty($refer)) {
|
270
|
if (empty($refer)) {
|
273
|
$refer = SITE_MAIN . '/?go=1';
|
271
|
$refer = SITE_MAIN . '/?go=1';
|
274
|
}
|
272
|
}
|
275
|
- $data['data'] = rawurldecode($refer);
|
273
|
+ $data['data'] = array(
|
|
|
274
|
+ // 为了异步调用老系统的SESSION会话
|
|
|
275
|
+ 'session' => 'http://m1.yohobuy.com/Passport/session/index?uid=' . $data['data']['uid'] . '&sign=' . md5($data['data']['uid'] . 'Js8Yn0!EwPM45-ws'),
|
|
|
276
|
+ 'href' => rawurldecode($refer),
|
|
|
277
|
+ );
|
276
|
}
|
278
|
}
|
277
|
-
|
|
|
278
|
} while (false);
|
279
|
} while (false);
|
279
|
|
280
|
|
280
|
$this->echoJson($data);
|
281
|
$this->echoJson($data);
|
281
|
}
|
282
|
}
|
282
|
-
|
|
|
283
|
-} |
|
|
|
|
283
|
+
|
|
|
284
|
+} |