找回密码
 注册
首页 ≡≡网络技术≡≡ PHP语言 江湖家居V6.0版会员手机认证收不到短信验证码 ...

CMS 江湖家居V6.0版会员手机认证收不到短信验证码

灰儿 2016-8-6 20:09:18
江湖家居门户系统V6.0标准版,后台已开启会员手机认证短信功能,但是会员手机认证仍收不到短信验证码

08.jpg


与会员手机认证相关的网页文件有:
\system\models\member\magic.mdl.php  (定义send_verify_mobile函数)
其中定义send_verify_mobile函数代码为:

  1.     public function send_verify_mobile($uid)
  2.     {   
  3.         if(!$member = K::M('member/member')->member($uid)){
  4.             $this->err->add('要验证用户不存在或已经删除',411);
  5.         }else if(!$member['mobile']){
  6.             $this->err->add('该用户的手机号码不存在',411);
  7.         }else if($member['verify'] & self::VERIFY_MOBILE){
  8.             $this->err->add('已经通过验证过了',411);
  9.         }else if(!$mobile = K::M('verify/check')->mobile($member['mobile'])){
  10.             $this->err->add('您的手机号码不全法',412);
  11.         }else{
  12.             $code = K::M('content/string')->Random(6, 1);
  13.             $session =K::M('system/session')->start();
  14.             $session->set('MOBILE_VERIFY_CODE',$code, 1800); //30分钟有效
  15.             K::M('sms/sms')->send($member['mobile'],'verify_mobile',array('uname'=>$member['uname'], 'verify_code'=>$code));
  16.            // echo $code;die;
  17.         }
  18.     }
复制代码

\system\home\controllers\ucenter\member\verify.ctl.php (调用send_verify_mobile函数)其中调用send_verify_mobile函数代码为:

  1.     public function mobile($loc=null)
  2.     {
  3.         if($loc == 'send'){
  4.             if(K::M('member/magic')->send_verify_mobile($this->uid)){
  5.                 $this->err->add('验证码已经发出,请注意查收');
  6.             }
  7.         }else if($data = $this->checksubmit('data')){
  8.             if(!$data['code']) {
  9.                 $this->err->add('验证码不能为空', 201);
  10.             }else if (K::M('member/magic')->verify_mobile($this->uid,$data['code'])) {
  11.                 K::M('system/integral')->commit('mobile', $this->MEMBER, '手机验证通过');
  12.                 $this->err->add('恭喜您,验证手机成功');
  13.             }
  14.         } else {
  15.             $this->tmpl = 'ucenter/member/verify/mobile.html';
  16.         }
  17.     }
复制代码

\themes\default\ucenter\member\verify\mobile.html  (模板文件)


经反复测试,应该是第三方56短信平台发送延迟问题,查看"jh_sms_log"数据表中的已发送短信记录,发现程序已经成功向第三方短信平台发送短信,是第三方短信平台没有及时发,在江湖家居6.0标准版和至尊版上测试都正常。







您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。