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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
php提取身份证号码中的生日日期以及验证是否为成年人的函数
Sep 29 PHP
再推荐十款免费的php开发工具
Nov 09 PHP
yii去掉必填项中星号的方法
Dec 28 PHP
php处理带有中文URL的方法
Jul 11 PHP
PHP多维数组排序array详解
Nov 21 PHP
php面试实现反射注入的详细方法
Sep 30 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php array_search() 函数使用
2010/04/13 PHP
PHP操作mysql函数详解,mysql和php交互函数
2011/05/19 PHP
解析PHP实现多进程并行执行脚本
2013/06/18 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
jQuery最佳实践完整篇
2011/08/20 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
js实现秒表计时器
2019/12/16 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
Python 正则表达式操作指南
2009/05/04 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python进程池Pool应用实例分析
2019/11/27 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
在python中求分布函数相关的包实例
2020/04/15 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
Python实现一个简单的递归下降分析器
2020/08/01 Python
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
DOUGLAS荷兰:购买香水和化妆品
2020/10/24 全球购物
安全伴我行演讲稿
2014/09/04 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
主持人大赛开场白
2015/05/29 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
用JS实现飞机大战小游戏
2021/06/09 Javascript