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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
php的ajax框架xajax入门与试用介绍
Dec 19 PHP
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
Jul 01 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
php实现下载限制速度示例分享
Feb 13 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
PHP中feof()函数实例测试
Aug 23 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 PHP
PHP.vs.JAVA
Apr 29 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
基于ThinkPHP5框架使用QueryList爬取并存入mysql数据库操作示例
May 25 PHP
PHP执行linux命令6个函数代码实例
Nov 24 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
session 的生命周期是多长
2006/10/09 PHP
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
2011/08/09 PHP
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
2014/07/14 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
javascript常见操作汇总
2014/09/03 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
React如何避免重渲染
2018/04/10 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
python中pygame模块用法实例
2014/10/09 Python
分享Python文本生成二维码实例
2016/01/06 Python
python组合无重复三位数的实例
2018/11/13 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
python爬取内容存入Excel实例
2019/02/20 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
python中wheel的用法整理
2020/06/15 Python
python3排序的实例方法
2020/10/20 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
美国网上花店:JustFlowers
2017/02/12 全球购物
打印机墨盒:123Inkjets
2017/02/16 全球购物
优秀大学生求职自荐信范文
2014/04/19 职场文书
工作评语大全
2014/04/26 职场文书
初中作文评语集锦
2014/12/25 职场文书
校本研修个人总结
2015/02/28 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android