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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
php session 预定义数组
Mar 16 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php 生成短网址原理及代码
Jan 23 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP中用Trait封装单例模式的实现
Dec 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 INI配置文件的解析实现分析
2011/01/04 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
初识Laravel
2014/10/30 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
php数组比较实现查找连续数的方法
2015/07/29 PHP
Laravel日志用法详解
2016/10/09 PHP
PHP实现 APP端微信支付功能
2018/06/22 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
20条学习javascript的编程规范的建议
2014/11/28 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
教你JS中的运算符乘方、开方及变量格式转换
2016/08/09 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
jquery+ajax实现省市区三级联动 (封装和不封装两种方式)
2017/05/15 jQuery
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
在Python中处理列表之reverse()方法的使用教程
2015/05/21 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
python 表格打印代码实例解析
2019/10/12 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
事业单位辞职信范文
2014/01/19 职场文书
初中化学教学反思
2014/01/23 职场文书
国窖1573广告词
2014/03/21 职场文书
个人考核材料
2014/05/15 职场文书
人事局接收函
2015/01/31 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书