thinkphp3.2实现在线留言提交验证码功能


Posted in PHP onJuly 19, 2017

如何实现验证码成功验证功能?提交验证码?这篇文章为大家解答。

把今天掌握的东西整理一下,要不然,我就忘干净了:

今天在做一个企业网站的时候,有一个在线留言的功能,最后提交的时候需要输入验证码。如图下:

thinkphp3.2实现在线留言提交验证码功能

当然,特连接的并不是我的后台

好了,开始了,首先我需要把验证码显示出来,前端页面:

<div class="message-con clearfix">
 <div class="mcon-left pic pull-left"><img src="/Public/Admin/xx/images/message.png" class="vcenter" alt="" /></div>
 <div class="mcon-right pull-right">
 <form method="post" action="{:U('validate')}" name='valiate'> 
 <label><span>姓名</span><input type="text" name="xingming" class="mname" value=""/><em>*</em></label>
 <label><span>联系电话</span><input type="text" name="tel" class="mtel" /><em>*</em></label>
 <label><span>联系地址</span><input type="text" name="dizhi" class="madd" /></label>
 <label><span>邮箱地址</span><input type="text" name="youxiang" class="memail" /></label>
 <label><span>留言内容</span><textarea name="content" class="mcontent"></textarea><em>*</em></label>
 <label class="mcodela"><input type="text" name="code" class="mcode" />
  <img src="{:U('verify')}" onClick="this.src=this.src+'?'+Math.random();" alt="" />
  <a href="#" rel="external nofollow" >看不清楚?换一张</a><em>*</em></label>
 <label><input type="submit" class="msub" name="tj" value="在线提交" /></label>
 </form>
 </div>
 </div>
 </div>

好 点击事件,name,提交按钮都改好了,走起,去控制器啦;

来到控制器这里,先做一件事,引入model吧:

use Otcms\Model;

啥?没有model类  自己去写吧:

<?php
namespace Otcms\Model;
use Think\Model;
class UserModel extends Model{
 protected $_validate = array(

  array('xingming','require','姓名不可空!'),
  array('tel','require ','手机号不可空!'),
  array('dizhi','require','地址不可空!'),
  array('youxiang',' require','邮箱不可空!'),
  array('content','require','内容不可空!'),
 );
}

设置验证码:

显示:

public function verify(){

  $config = array(
   'fontSize' => 30, // 验证码字体大小
   'length'  => 4,  // 验证码位数
  );

  $verify = new\Think\Verify($config);
  $verify->entry();

 }

下面来写条件:

public function validate(){
  $date['xingming'] = I('post.xingming');
  $date['tel'] = I('post.tel');
  $date['dizhi'] = I('post.izhi');
  $date['youxiang'] = I('post.youxiang');
  $date['content'] = I('post.content');
  $yzm = I('post.code');

  $fkyz = D("Liuyan");

  if (!$fkyz->create()){
   // 如果创建失败 表示验证没有通过 输出错误提示信息
   exit($fkyz->getError());

  }else{
  
   // 验证通过 可以进行其他数据操作
   $verify = new \Think\Verify();
   $yzmyz = $verify->check($yzm);

   if(!$yzmyz){

    $this->error('验证码错误');

   }
   else{
    $validate = M("liuyan");
    $validate->add($date);
    $this->success('添加成功');

   }
  }
 }

图:

thinkphp3.2实现在线留言提交验证码功能

thinkphp3.2实现在线留言提交验证码功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
在 PHP 中使用随机数的三个步骤
Oct 09 PHP
关于mysql 字段的那个点为是定界符
Jan 15 PHP
dedecms系统常用术语汇总
Apr 03 PHP
mysql数据库差异比较的PHP代码
Feb 05 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP的引用详解
Feb 22 PHP
php判断邮箱地址是否存在的方法
Feb 13 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
利用php获得flv视频长度的实例代码
Oct 26 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
ThinkPHP框架表单验证操作方法
Jul 19 #PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 #PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 #PHP
php实现的pdo公共类定义与用法示例
Jul 19 #PHP
PHP多进程编程实例详解
Jul 19 #PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
Jul 19 #PHP
php实现生成code128条形码的方法详解
Jul 19 #PHP
You might like
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
JS通过分析userAgent属性来判断浏览器的类型及版本
2014/03/28 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
理解javascript模块化
2016/03/28 Javascript
移动端利用H5实现压缩图片上传功能
2017/03/29 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
mui back 返回刷新页面的实例
2017/12/06 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
Vue 实现列表动态添加和删除的两种方法小结
2018/09/07 Javascript
小程序自定义日历效果
2018/12/29 Javascript
利用Angular7开发一个Radio组件的全过程
2019/07/11 Javascript
[04:14]从西雅图到上海——玩家自制DOTA2主题歌曲应援TI9
2019/07/11 DOTA
linux下安装easy_install的方法
2013/02/10 Python
Python语言的12个基础知识点小结
2014/07/10 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
django自带的server 让外网主机访问方法
2018/05/14 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
详解Django admin高级用法
2019/11/06 Python
Python倒排索引之查找包含某主题或单词的文件
2019/11/13 Python
Python3中的tuple函数知识点讲解
2021/01/03 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
美术专业个人自我评价
2014/01/18 职场文书
2014年中班元旦活动方案
2014/02/14 职场文书
植树节口号
2014/06/21 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
毕业典礼主持词
2015/06/29 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android