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
PHP中用hash实现的数组
Jul 17 PHP
phpmailer发送gmail邮件实例详解
Jun 24 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 PHP
ThinkPHP框架表单验证操作方法
Jul 19 #PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 #PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 #PHP
php实现的pdo公共类定义与用法示例
Jul 19 #PHP
PHP实现的Redis多库选择功能单例类
Jul 27 #PHP
PHP策略模式定义与用法示例
Jul 27 #PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 #PHP
You might like
深入php中var_dump方法的使用详解
2013/06/24 PHP
PHP使用GIFEncoder类处理gif图片实例
2014/07/01 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
IE8 引入跨站数据获取功能说明
2008/07/22 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
js格式化货币数据实现代码
2013/09/04 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
JS简单获取日期相差天数的方法
2017/04/24 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
React 高阶组件入门介绍
2018/01/11 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
2020/07/31 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
python实现定时播放mp3
2015/03/29 Python
Python的Tornado框架异步编程入门实例
2015/04/24 Python
关于python的list相关知识(推荐)
2017/08/30 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
Django使用模板后无法找到静态资源文件问题解决
2019/07/19 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python urllib和urllib3知识点总结
2021/02/08 Python
size?德国官方网站:英国伦敦的球鞋精品店
2018/03/17 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
销售经理岗位职责
2014/03/16 职场文书
文秘自荐信
2014/06/28 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
初中班长竞选稿
2015/11/20 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
《风筝》教学反思
2016/02/23 职场文书
导游词之天津盘山
2019/11/01 职场文书
CSS3 制作的悬停缩放特效
2021/04/13 HTML / CSS