- N +

留言本增加验证码的方法eyoucms

原标题:留言本增加验证码的方法eyoucms_网站教程_源码网-一个不错的学习网站

导读:

我看好多群友提到需要在留言下面加个验证码,其实很简单,只需要跟着我来,几个步骤就可以了:效果如下图。已测,验证码功能正常!添加验证码之前留言功能全部要使用正常即可,跟着我走下一步,修改步骤如下:第一步:在应用根目录找到 home 

我看好多群友提到需要在留言下面加个验证码,其实很简单,只需要跟着我来,几个步骤就可以了:效果如下图。

eyoucms留言增加验证码功能!(图1)

已测,验证码功能正常!

添加验证码之前留言功能全部要使用正常即可,跟着我走下一步,

修改步骤如下:

第一步:

在应用根目录找到 home / controller /下的Guestbook.php  在这个文件添加如下代码:

注意:不要忘记 use think\Verify;
/**
 * 验证码获取

*/

public function vertify() {

   
/*验证码插件开关*/

   
$home_guestbook_captcha = config('captcha.guestbook');

   
$config = (!empty($home_guestbook_captcha['is_on']) && !empty($home_guestbook_captcha['config'])) ? $home_guestbook_captcha['config'] : config('captcha.default');

   
/*--end*/

   
ob_clean(); // 清空缓存,才能显示验证码

   
$Verify = new Verify($config);

   
$Verify->entry('home_guestbook');

   
exit();

}


第二步:在应用根目录找到 home / controller /下的lists.php  在这个文件添加如下代码:

也不要忘记 use think\Verify;

然后找到 gbook_submit 这个方法里面 添加


1. $captcha = input('post.vertify');

2. $newData = array(
    'typeid'    => $typeid,
    'channel'   => $this->channel,
    'ip'    => $ip,
    'lang'  => $this->home_lang,
    'add_time'  => getTime(),
    'update_time' => getTime(),
    
);

3.    $verify = new Verify();
            if (!$verify->check($data['vertify'], "home_guestbook")) {
                $this->error('验证码非法');
//                exit(json_encode(array('status'=>0,'msg'=>'验证码错误')));
            }
下面的这个方法是改好的。
/**
    * 留言提交
    */
   public function gbook_submit() {

       $post = input('post.');
       $typeid = input('post.typeid/d');
       $ip = clientIP();
       $captcha = input('post.vertify');
       if (!empty($typeid)) {
           $map = array(
               'ip'    => $ip,
               'typeid'    => $typeid,
               'add_time'  => array('gt', getTime() - 60),
           );
           $count = M('guestbook')->where($map)->count('aid');
           if ($count > 0) {
               $this->error('同一个IP在60秒之内不能重复提交!');
               exit;
           }

           $newData = array(
               'typeid'    => $typeid,
               'channel'   => $this->channel,
               'ip'    => $ip,
               'lang'  => $this->home_lang,
               'add_time'  => getTime(),
               'update_time' => getTime(),
               'vertify' =>$captcha,
           );
           $data = array_merge($post, $newData);

           // 验证码验证 2019-2-22
           $verify = new Verify();
           if (!$verify->check($data['vertify'], "home_guestbook")) {
               $this->error('验证码非法');
//                exit(json_encode(array('status'=>0,'msg'=>'验证码错误')));
           }
           return $this->fetch('/pinggujieguo');
         
       }
       $this->error('表单typeid值丢失!');
   }

至此修改完成后,可以查看效果了!


  • 版权所属:源码网-一个不错的学习网站
  • 本文地址:https://yuanma.cc/study/360.html
  • 版权声明:原创文章,转载时必须以链接形式注明原始出处及本声明。本站文章如没有特殊说明,均采集网上收集,若要转载请务必注明出处,尊重他人劳动成果共创和谐网络环境。 声明:某些文章来源于网络,所采集的到信息本站只为传递信息和分享,不做任何双方证明,也不承担任何法律责任。 文章内容若侵犯你的权益,请联系本站客服删除!
作者:小秋同学
   这几天很多朋友问我,为何你的博文更新这么慢? 我就说,你希望我的学习站是没有质量的乱采集好还是全是垃圾帖子的学习站好?  朋友无从回答!    我不是反驳,我一直认为,好的网站不在于帖子多少,在
返回列表
加载中~