...
|
...
|
@@ -11,19 +11,22 @@ use Plugin\Helpers; |
|
|
class BackController extends AbstractAction
|
|
|
{
|
|
|
|
|
|
/**
|
|
|
* 通过邮箱找回密码
|
|
|
*/
|
|
|
public function emailAction()
|
|
|
{
|
|
|
$this->setTitle('找回密码-通过邮箱');
|
|
|
|
|
|
$data = array(
|
|
|
'backUrl' => '/signin.html',
|
|
|
'backUrl' => Helpers::url('/signin.html'),
|
|
|
'headerText' => '找回密码',
|
|
|
'isPassportPage' => true,
|
|
|
'backEmail' => true
|
|
|
);
|
|
|
|
|
|
// 生成HTML (emailback.html)
|
|
|
$this->_view->html('emailback');
|
|
|
//$this->_view->html('emailback');
|
|
|
$this->_view->display('email', $data);
|
|
|
}
|
|
|
|
...
|
...
|
@@ -33,30 +36,26 @@ class BackController extends AbstractAction |
|
|
public function sendemailAction()
|
|
|
{
|
|
|
$result = array('code' => 400, 'message' => '邮箱格式不正确,请重新输入', 'data' => '');
|
|
|
do
|
|
|
{
|
|
|
do {
|
|
|
/* 判断是不是AJAX请求 */
|
|
|
if (!$this->isAjax())
|
|
|
{
|
|
|
if (!$this->isAjax()) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
$email = $this->post('email', '');
|
|
|
// 判断邮箱是否有效
|
|
|
if(!Helpers::verifyEmail($email))
|
|
|
{
|
|
|
if (!Helpers::verifyEmail($email)) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
// 发送邮箱验证码
|
|
|
$result = BackData::sendCodeToEmail($email);
|
|
|
if($result['code'] === 200)
|
|
|
{
|
|
|
$result['data'] = '/passport/back/success?email='.$email;
|
|
|
if ($result['code'] === 200) {
|
|
|
$result['data'] = Helpers::url('/passport/back/resendemail', array(
|
|
|
'email' => $email,
|
|
|
));
|
|
|
}
|
|
|
|
|
|
}
|
|
|
while (false);
|
|
|
} while (false);
|
|
|
|
|
|
$this->echoJson($result);
|
|
|
}
|
...
|
...
|
@@ -67,10 +66,8 @@ class BackController extends AbstractAction |
|
|
public function resendemailAction()
|
|
|
{
|
|
|
$result = array('code' => 400, 'message' => '重发邮件失败');
|
|
|
do
|
|
|
{
|
|
|
if(!$this->isAjax())
|
|
|
{
|
|
|
do {
|
|
|
if (!$this->isAjax()) {
|
|
|
break;
|
|
|
}
|
|
|
|
...
|
...
|
@@ -79,17 +76,17 @@ class BackController extends AbstractAction |
|
|
// 发送邮箱验证码
|
|
|
$return = BackData::sendCodeToEmail($email);
|
|
|
|
|
|
if(!empty($return))
|
|
|
{
|
|
|
if (!empty($return)) {
|
|
|
$result = $return;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
while(false);
|
|
|
} while (false);
|
|
|
|
|
|
$this->echoJson($result);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 邮箱找回密码-成功
|
|
|
*/
|
|
|
public function successAction()
|
|
|
{
|
|
|
$email = $this->get('email', '');
|
...
|
...
|
@@ -103,12 +100,14 @@ class BackController extends AbstractAction |
|
|
$domain_name = 'http://' . (($domain == 'gmail.com') ? 'mail.google.com' : 'mail.' . $domain);
|
|
|
|
|
|
$data = array(
|
|
|
'backUrl' => '/emailback.html',
|
|
|
'backUrl' => Helpers::url('/emailback.html'),
|
|
|
'headerText' => '找回密码',
|
|
|
'isPassportPage' => true,
|
|
|
'backEmailSuccess' => true,
|
|
|
'goEmail' => $domain_name,
|
|
|
'resendUrl' => '/passport/back/resendemail?email='.$email
|
|
|
'resendUrl' => Helpers::url('/passport/back/resendemail', array(
|
|
|
'email' => $email,
|
|
|
)),
|
|
|
);
|
|
|
|
|
|
$this->setTitle('找回密码-通过邮箱');
|
...
|
...
|
@@ -122,32 +121,28 @@ class BackController extends AbstractAction |
|
|
*/
|
|
|
public function passwordByEmailAction()
|
|
|
{
|
|
|
if($this->isAjax())
|
|
|
{
|
|
|
if ($this->isAjax()) {
|
|
|
$pwd = $this->post('password', '');
|
|
|
$code = $this->post('code', '');
|
|
|
|
|
|
$data = BackData::modifyPasswordByEmail($pwd, $code);
|
|
|
|
|
|
$result = array('code'=>200, 'data' => '/signin.html');
|
|
|
print_r($data);
|
|
|
if(strpos($data, 'history.back') !== false)
|
|
|
{
|
|
|
$result = array('code' => 200, 'data' => Helpers::url('/signin.html') );
|
|
|
if (strpos($data, 'history.back') !== false) {
|
|
|
$result['code'] = 400;
|
|
|
$result['message'] = '修改失败';
|
|
|
}
|
|
|
|
|
|
$this->echoJson($result);// 前端不需要判断结果
|
|
|
$this->echoJson($result); // 前端不需要判断结果
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
public function mobileAction()
|
|
|
{
|
|
|
$this->setTitle('找回密码-通过手机号');
|
|
|
|
|
|
$data = array(
|
|
|
'backUrl' => '/signin.html',
|
|
|
'backUrl' => Helpers::url('/signin.html'),
|
|
|
'headerText' => '找回密码',
|
|
|
'isPassportPage' => true,
|
|
|
'backMobile' => true,
|
...
|
...
|
@@ -167,35 +162,31 @@ class BackController extends AbstractAction |
|
|
public function sendcodeAction()
|
|
|
{
|
|
|
$result = array('code' => 400, 'message' => '密码只能使用数字、字母和半角标点符号,请重新输入', 'data' => '');
|
|
|
do
|
|
|
{
|
|
|
do {
|
|
|
/* 判断是不是AJAX请求 */
|
|
|
if (!$this->isAjax())
|
|
|
{
|
|
|
if (!$this->isAjax()) {
|
|
|
break;
|
|
|
}
|
|
|
$phoneNum = $this->post('phoneNum', '');
|
|
|
$areaCode = $this->post('areaCode', 86);
|
|
|
|
|
|
if(!Helpers::verifyMobile($phoneNum))
|
|
|
{
|
|
|
if (!Helpers::verifyMobile($phoneNum)) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
// 发送手机验证码
|
|
|
$result = BackData::sendCodeToMobile($phoneNum, $areaCode);
|
|
|
if(empty($result))
|
|
|
{
|
|
|
if (empty($result)) {
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
if($result['code'] === 200)
|
|
|
{
|
|
|
$result['data'] = '/passport/back/mobilecode?phoneNum='.$phoneNum.'&areaCode='.$areaCode;
|
|
|
}
|
|
|
|
|
|
if ($result['code'] === 200) {
|
|
|
$result['data'] = Helpers::url('/passport/back/mobilecode', array(
|
|
|
'phoneNum' => $phoneNum,
|
|
|
'areaCode' => $areaCode,
|
|
|
));
|
|
|
}
|
|
|
while (false);
|
|
|
} while (false);
|
|
|
|
|
|
$this->echoJson($result);
|
|
|
}
|
...
|
...
|
@@ -207,10 +198,10 @@ class BackController extends AbstractAction |
|
|
{
|
|
|
$phoneNum = $this->get('phoneNum', '');
|
|
|
$areaCode = $this->get('areaCode', 86);
|
|
|
$areaCode = '+'.$areaCode;
|
|
|
$areaCode = '+' . $areaCode;
|
|
|
|
|
|
$data = array(
|
|
|
'backUrl' => '/phoneback.html',
|
|
|
'backUrl' => Helpers::url('/phoneback.html'),
|
|
|
'headerText' => '找回密码',
|
|
|
'isPassportPage' => true,
|
|
|
'backCode' => true,
|
...
|
...
|
@@ -229,23 +220,28 @@ class BackController extends AbstractAction |
|
|
*/
|
|
|
public function verifycodeAction()
|
|
|
{
|
|
|
if($this->isAjax())
|
|
|
{
|
|
|
if ($this->isAjax()) {
|
|
|
$phoneNum = $this->post('phoneNum', '');
|
|
|
$code = $this->post('code', '');
|
|
|
$areaCode = $this->post('areaCode', 86);
|
|
|
|
|
|
// 校验手机验证码
|
|
|
$result = BackData::validateMobileCode($phoneNum, $code, $areaCode);
|
|
|
if($result['code'] === 200)
|
|
|
{
|
|
|
$result['data'] = '/passport/back/backcode?phoneNum='.$phoneNum.'&token='.$result['data']['token'].'&areaCode='.$areaCode;
|
|
|
if ($result['code'] === 200) {
|
|
|
$result['data'] = Helpers::url('/passport/back/backcode', array(
|
|
|
'phoneNum' => $phoneNum,
|
|
|
'token' => $result['data']['token'],
|
|
|
'areaCode' => $areaCode,
|
|
|
));
|
|
|
}
|
|
|
|
|
|
$this->echoJson($result);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 找回密码
|
|
|
*/
|
|
|
public function backcodeAction()
|
|
|
{
|
|
|
$phoneNum = $this->get('phoneNum', '');
|
...
|
...
|
@@ -262,7 +258,7 @@ class BackController extends AbstractAction |
|
|
}
|
|
|
|
|
|
$data = array(
|
|
|
'backUrl' => '/signin.html',
|
|
|
'backUrl' => Helpers::url('/signin.html'),
|
|
|
'headerText' => '找回密码',
|
|
|
'isPassportPage' => true,
|
|
|
'backNewPwd' => true,
|
...
|
...
|
@@ -283,8 +279,7 @@ class BackController extends AbstractAction |
|
|
*/
|
|
|
public function passwordByMobileAction()
|
|
|
{
|
|
|
if($this->isAjax())
|
|
|
{
|
|
|
if ($this->isAjax()) {
|
|
|
$phoneNum = $this->post('phoneNum', '');
|
|
|
$token = $this->post('token', '');
|
|
|
$newpwd = $this->post('password', '');
|
...
|
...
|
@@ -292,12 +287,12 @@ class BackController extends AbstractAction |
|
|
|
|
|
// 根据手机验证码修改密码
|
|
|
$result = BackData::modifyPasswordByMobile($phoneNum, $token, $newpwd, $areaCode);
|
|
|
if($result['code'] === 200)
|
|
|
{
|
|
|
$result['data'] = '/';
|
|
|
if ($result['code'] === 200) {
|
|
|
$result['data'] = Helpers::url('/signin.html');
|
|
|
}
|
|
|
|
|
|
$this->echoJson($result);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|