关闭X
网站建设 | | 网赚教程 最新新闻 | 大智网汇 服务热线:18601495572 
您当前位置:溧阳安靠信息技术网络公司 > 常见问题 > 常见问题 > 浏览常见问题

modoer点评系统防止注册机恶意注册解决办法

发布时间:2014年10月26日    作者:溧阳安靠信息技术原创   key:点击:
modoer点评系统防止注册机恶意注册解决办法

解决办法:在注册时添加一个必填的选项,同理可增加其它选项来防止注册

1.在数据表modoer_member里添加字段mobile,字段类型如下

`mobile` varchar(20) NOT NULL DEFAULT ''
2.找到文件/templates/main/default/member_reg.htm,在相应位置(不出意外的话在30行左右)添加
  1. <tr>
2.                          <td align="right" width="100" valign="top">手机号码:</td>
  1.                         <td width="*">
  2.                             <input type="text" onblur="check_mobile(this);" name="mobile" class="t_input" style="width:200px;" validator="{'empty':'N','errmsg':'请填写您的手机号码。'}" />
  3.                             <span id="msg_mobile" class="formmessage none"></span>
  4.                             <div class="formtip">手机号码为<span class="font_2">11</span>或<span class="font_2">12</span>个字符</div>
  5.                         </td>
  6.                     </tr>
复制代码
3.找到文件/static/javascript/member.js,在相应位置(应该在22行左右)添加
  1. function check_mobile(obj) {
  2.         if(!obj.value) {
  3.                 $('#msg_mobile').html('<span class="font_1">请输入手机号码.</span>').show();
  4.                 return;
  5.         }
  6.         $.post(Url('member/reg/op/check_mobile'), {'mobile':obj.value,'in_ajax':1}, function(data) {
  7.                 $('#msg_mobile').html(data).show();
  8.         });
  9. }
复制代码
4.找到文件/core/modules/member/reg.php,在相应位置(48行左右)添加
  1. case 'check_mobile':
  2.     if(!$mobile = trim($_POST['mobile'])) {
  3.         echo lang('member_reg_ajax_mobile_empty'); exit;
  4.     }
  5.     if(!validate::is_mobile($mobile)) {
  6.         echo lang('member_reg_ajax_mobile_invalid'); exit;
  7.     }
  8.     if(!$MOD['existsmobilereg'] && $user->check_mobile_exists($mobile)) {
  9.         echo lang('member_reg_ajax_mobile_exists');
  10.         exit;
  11.     }
  12.     echo lang('member_reg_ajax_mobile_normal'); exit;
  13.     break;
复制代码
5.找到文件/core/modules/member/model/member_class.php
28行,将
  1. $this->add_field('uid,username,password,password2,email,groupid,nexttime,nextgroupid,point,coin');
复制代码
修改为
  1. $this->add_field('uid,username,password,password2,email,mobile,groupid,nexttime,nextgroupid,point,coin');
复制代码
31行,将
  1. $this->add_field_fun('password,email', 'trim');
复制代码
修改为
  1. $this->add_field_fun('password,email,mobile', 'trim');
复制代码
150行左右,添加
  1.        $this->loader->helper('validate');
  2.         if(!$post['mobile'] || !validate::is_mobile($post['mobile'])) {
  3.             redirect('member_post_empty_mobile');
  4.         }
复制代码

163行左右,添加
  1.                 if($this->check_mobile_exists($post['mobile'])) 
  2.                     redirect('member_post_exists_mobile');
复制代码
182行左右,添加
  1.     function check_mobile_exists($mobile, $without_uid = null) {
  2.         $this->db->from($this->table);
  3.         $this->db->where('mobile',$mobile);
  4.         if($without_uid > 0) $this->db->where_not_equal('uid', $without_uid);
  5.         return $this->db->count() > 0;
  6.     }
复制代码
6.找到/core/helper/validate.php,在12行左右添加
  1.         function is_mobile($str) {
  2.                 if(strlen($str) == 11){
  3.                         return preg_match('/^(13[0-9]|15[0-9]|153|156|18[0-9])[0-9]{8}$/', $str);
  4.                 }elseif(strlen($str) == 12){
  5.                         return preg_match('/^0(13[0-9]|15[0-9]|153|156|18[0-9])[0-9]{8}$/', $str);
  6.                 }else{
  7.                         return false;
  8.                 }
  9.     }
复制代码
7.找到/core/modules/member/helper/query.php,在19行,将
  1. $db->select($select?$select:'uid,username,email,groupid,coin,point,reviews,subjects,responds,flowers');
复制代码
修改为
  1. $db->select($select?$select:'uid,username,email,mobile,groupid,coin,point,reviews,subjects,responds,flowers');
复制代码
8.找到/core/lang/CH/member.php,在30行左右和45行左右,添加
  1.     'member_reg_ajax_mobile_empty' => '<font color="red">您未填写手机号码</font>',
  2.     'member_reg_ajax_mobile_invalid' => '<font color="red">您填写的手机号码格式不正确</font>',
  3.     'member_reg_ajax_mobile_exists' => '<font color="red">您填写的手机号码已存在</font>',
  4.     'member_reg_ajax_mobile_normal' => '<font color="green">您可以使用这个手机号码</font>',
复制代码
  1. 'member_post_empty_mobile' => '对不起,您未填写手机号码或者格式错误,请返回重写。',
  2.     'member_post_exists_mobile' => '对不起,您填写的手机号码已存在,请返回重写。',
除非注明,文章均为安靠信息技术原创,转载请注明本文地址:www.ankaonb.com/FAQ/question_33.html

上一篇:modoer点评系统地图出现乱码的解决办法
下一篇:网站设计制作合作须知

安靠首页 | 服务项目 | 解决方案 | 常见问题 | 溧阳网站建设 | 优惠政策 | 友情链接 | 申请友链 | 网站地图 最新新闻

安靠信息技术是一家集互联网及移动APP应用开发、网站建设运营、电子商务、企业服务器技术文件共享安全vpn域应用、

弱电监控安装综合布线、企业管理软件OA、ERP、CRM财务软件等IT服务于一体的高科技服务型网络公司。
Copyright 2013 www.ankaoNB.com 常州溧阳安靠信息技术