...
|
...
|
@@ -4,6 +4,7 @@ use LibModels\Web\Passport\RegData; |
|
|
use Passport\PassportModel;
|
|
|
use Plugin\Helpers;
|
|
|
use LibModels\Wap\Passport\BackData;
|
|
|
use Plugin\AuthCode;
|
|
|
|
|
|
class BackController extends WebAction
|
|
|
{
|
...
|
...
|
@@ -42,19 +43,36 @@ class BackController extends WebAction |
|
|
$captcha = $this->post('captcha','');
|
|
|
if(Helpers::verifyEmail($phoneNum)){ //验证邮箱
|
|
|
$email = $phoneNum;
|
|
|
BackData::sendCodeToEmail($email);
|
|
|
$data = BackData::sendCodeToEmail($email);
|
|
|
$this->setSession('phoneNum', $phoneNum);
|
|
|
if($data['code'] == 200) {
|
|
|
$this->redirect('sendemail');
|
|
|
}
|
|
|
else {
|
|
|
$this->redirect('index');
|
|
|
}
|
|
|
} else if(Helpers::verifyMobile($phoneNum)) {//验证手机号
|
|
|
$mobile = $phoneNum;
|
|
|
BackData::sendCodeToMobile($mobile);
|
|
|
$data = BackData::sendCodeToMobile($mobile);
|
|
|
$this->setSession('phoneNum', $phoneNum);
|
|
|
if($data['code'] == 200) {
|
|
|
$this->redirect('verification');
|
|
|
}
|
|
|
else {
|
|
|
$this->redirect('index');
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 发送邮件
|
|
|
*/
|
|
|
public function sendemailAction() {
|
|
|
$phoneNum = $this->getSession('phoneNum');
|
|
|
if(empty($phoneNum)) {
|
|
|
$this->redirect('index');
|
|
|
}
|
|
|
$banner = PassportModel::getLeftBanner(PassportModel::BACK_LFFT_BANNER_CODE);
|
|
|
$simpleHeader = array(
|
|
|
'logo' => array(
|
|
|
'img' => 'http://static.yohobuy.com/newheader/img/logo_e.png',
|
...
|
...
|
@@ -73,10 +91,10 @@ class BackController extends WebAction |
|
|
)
|
|
|
);
|
|
|
$data = array(
|
|
|
'simpleHeader' => $simpleHeader,
|
|
|
'simpleHeader' => PassportModel::getSimpleHeader(false),
|
|
|
'sendEmail' => array(
|
|
|
'coverHref' => '/passport',
|
|
|
'coverImg' => 'http://img12.static.yhbimg.com/yhb-img01/2015/12/01/07/020a0b6e7ff908d0c2bc4045b4fef42b9f.png?imageView/2/w/252/h/190',
|
|
|
'coverHref' => $banner['url'],
|
|
|
'coverImg' => $banner['img'],
|
|
|
'countrys' => array()
|
|
|
)
|
|
|
);
|
...
|
...
|
@@ -86,85 +104,63 @@ class BackController extends WebAction |
|
|
/**
|
|
|
* 重置密码
|
|
|
*/
|
|
|
public function resetPwdAction() {
|
|
|
$simpleHeader = array(
|
|
|
'logo' => array(
|
|
|
'img' => 'http://static.yohobuy.com/newheader/img/logo_e.png',
|
|
|
'url' => 'http://www.yohobuy.com'
|
|
|
),
|
|
|
'tool' => array(
|
|
|
'user' => '2586703@qq.com',
|
|
|
'userCenter' => '',
|
|
|
'loginHref' => '',
|
|
|
'logoutHref' => '',
|
|
|
'registerHref' => '',
|
|
|
'favoriteHref' => '',
|
|
|
'couponHref' => '',
|
|
|
'orderHref' => '',
|
|
|
'helpHref' => ''
|
|
|
)
|
|
|
);
|
|
|
public function backcodeAction() {
|
|
|
$code = $this->get('code');
|
|
|
$info = $this->checkCode($code);
|
|
|
if(empty($info)) {
|
|
|
$this->redirect('index');
|
|
|
}
|
|
|
$banner = PassportModel::getLeftBanner(PassportModel::BACK_LFFT_BANNER_CODE);
|
|
|
$data = array(
|
|
|
'simpleHeader' => $simpleHeader,
|
|
|
'simpleHeader' => PassportModel::getSimpleHeader(false),
|
|
|
'resetPage' => true,
|
|
|
'resetPwd' => array(
|
|
|
'coverHref' => '/passport',
|
|
|
'coverImg' => 'http://img12.static.yhbimg.com/yhb-img01/2015/12/01/07/020a0b6e7ff908d0c2bc4045b4fef42b9f.png?imageView/2/w/252/h/190',
|
|
|
'coverHref' => $banner['url'],
|
|
|
'coverImg' => $banner['img'],
|
|
|
'countrys' => array()
|
|
|
)
|
|
|
);
|
|
|
$this->_view->display('reset-pwd', $data);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 更新密码
|
|
|
*
|
|
|
*/
|
|
|
public function updateAction()
|
|
|
{
|
|
|
$code = $this->post('code');
|
|
|
$password = $this->post('pwd');
|
|
|
$info = $this->checkCode($code);
|
|
|
if(Helpers::verifyPassword($password) && !empty($info)) {
|
|
|
$uid = $info['uid'];
|
|
|
//修改密码
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 重置密码成功
|
|
|
*/
|
|
|
public function resetSuccessAction() {
|
|
|
$simpleHeader = array(
|
|
|
'logo' => array(
|
|
|
'img' => 'http://static.yohobuy.com/newheader/img/logo_e.png',
|
|
|
'url' => 'http://www.yohobuy.com'
|
|
|
),
|
|
|
'tool' => array(
|
|
|
'user' => '2586703@qq.com',
|
|
|
'userCenter' => '',
|
|
|
'loginHref' => '',
|
|
|
'logoutHref' => '',
|
|
|
'registerHref' => '',
|
|
|
'favoriteHref' => '',
|
|
|
'couponHref' => '',
|
|
|
'orderHref' => '',
|
|
|
'helpHref' => ''
|
|
|
)
|
|
|
);
|
|
|
$banner = PassportModel::getLeftBanner(PassportModel::BACK_LFFT_BANNER_CODE);
|
|
|
$data = array(
|
|
|
'simpleHeader' => $simpleHeader,
|
|
|
'simpleHeader' => PassportModel::getSimpleHeader(false),
|
|
|
'resetSuccess' => array(
|
|
|
'coverHref' => '/passport',
|
|
|
'coverImg' => 'http://img12.static.yhbimg.com/yhb-img01/2015/12/01/07/020a0b6e7ff908d0c2bc4045b4fef42b9f.png?imageView/2/w/252/h/190',
|
|
|
'coverHref' => $banner['url'],
|
|
|
'coverImg' => $banner['img'],
|
|
|
'countrys' => array()
|
|
|
)
|
|
|
);
|
|
|
$this->_view->display('reset-success', $data);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 手机验证
|
|
|
*/
|
|
|
public function verificationAction() {
|
|
|
$simpleHeader = array(
|
|
|
'logo' => array(
|
|
|
'img' => 'http://static.yohobuy.com/newheader/img/logo_e.png',
|
|
|
'url' => 'http://www.yohobuy.com'
|
|
|
),
|
|
|
'tool' => array(
|
|
|
'user' => '2586703@qq.com',
|
|
|
'userCenter' => '',
|
|
|
'loginHref' => '',
|
|
|
'logoutHref' => '',
|
|
|
'registerHref' => '',
|
|
|
'favoriteHref' => '',
|
|
|
'couponHref' => '',
|
|
|
'orderHref' => '',
|
|
|
'helpHref' => ''
|
|
|
)
|
|
|
);
|
|
|
$data = array(
|
|
|
'simpleHeader' => $simpleHeader,
|
|
|
'simpleHeader' => PassportModel::getSimpleHeader(false),
|
|
|
'vertificationPage' => true,
|
|
|
'verification' => array(
|
|
|
'coverHref' => '/passport',
|
...
|
...
|
@@ -174,4 +170,21 @@ class BackController extends WebAction |
|
|
);
|
|
|
$this->_view->display('verification', $data);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 检查code
|
|
|
*
|
|
|
* @param string $code
|
|
|
* @return boolean
|
|
|
*/
|
|
|
private function checkCode($code)
|
|
|
{
|
|
|
$key = '_+@#$%^';
|
|
|
$code = base64_decode($code);
|
|
|
$info = json_decode(AuthCode::decode($code, $key), true);
|
|
|
if ($info['create_time'] < 1 || (time() - $info['create_time']) > 86400) {
|
|
|
return array();
|
|
|
}
|
|
|
return $info;
|
|
|
}
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|