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动态变静态原理
Nov 25 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
PHP中使用localhost连接Mysql不成功的解决方法
Aug 20 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
php反射类ReflectionClass用法分析
May 12 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
May 19 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
thinkPHP框架实现多表查询的方法
Jun 14 PHP
PHP实现一个限制实例化次数的类示例
Sep 16 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 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&amp;mysql(六)
2006/10/09 PHP
56.com视频采集接口程序(PHP)
2007/09/22 PHP
php 8小时时间差的解决方法小结
2009/12/22 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
thinkPHP框架整合tcpdf插件操作示例
2018/08/07 PHP
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
学习使用bootstrap3栅格系统
2016/04/12 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
Vue 修改网站图标的方法
2020/12/31 Vue.js
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python中的数学运算操作符使用进阶
2016/06/20 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python 正确保留多位小数的实例
2018/07/16 Python
利用Pycharm断点调试Python程序的方法
2018/11/29 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
pytorch中的inference使用实例
2020/02/20 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python基于tkinter canvas实现图片裁剪功能
2020/11/05 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
诚实守信道德模范事迹材料
2014/08/15 职场文书
保姆聘用合同
2015/09/21 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL