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实现图象锐化代码
Jun 14 PHP
PHP中Date()时间日期函数的使用方法小结
Apr 20 PHP
php建立Ftp连接的方法
Mar 07 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php简单构造json多维数组的方法示例
Jun 08 PHP
laravel 5异常错误:FatalErrorException in Handler.php line 38的解决
Oct 12 PHP
PHP Class SoapClient not found解决方法
Jan 20 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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下对字符串的递增运算代码
2010/08/21 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
php实现cc攻击防御和防止快速刷新页面示例
2014/02/13 PHP
支持中文和其他编码的php截取字符串函数分享(截取中文字符串)
2014/03/13 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
给jQuery方法添加回调函数一款插件的应用
2013/01/21 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
js中实现字符串和数组的相互转化详解
2016/01/24 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
Vue header组件开发详解
2018/01/26 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
Selenium执行JavaScript脚本的方法示例
2020/12/31 Javascript
使用python实现生成用户信息
2017/03/20 Python
Flask数据库迁移简单介绍
2017/10/24 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
Python类的继承、多态及获取对象信息操作详解
2019/02/28 Python
Interflora澳大利亚:同日鲜花速递
2019/06/25 全球购物
高中数学教师求职信
2013/10/30 职场文书
服务员岗位责任制
2014/02/11 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
元宵节主持词
2014/03/25 职场文书
三字经教学反思
2014/04/26 职场文书
活动总结报告格式
2014/05/09 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
电子商务专业求职信范文
2015/03/19 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android