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一些有意思的小区别
Dec 06 PHP
再次研究下cache_lite
Feb 14 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
在wamp集成环境下升级php版本(实现方法)
Jul 01 PHP
thinkphp实现面包屑导航(当前位置)例子分享
May 10 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
php计算税后工资的方法
Jul 28 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 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
mysql建立外键
2006/11/25 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
jQuery渐变发光导航菜单的实例代码
2013/03/27 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
如何解决jQuery EasyUI 已打开Tab重新加载问题
2016/12/19 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
JS随机密码生成算法
2019/09/23 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python提取字典key列表的方法
2015/07/11 Python
浅谈Python中列表生成式和生成器的区别
2015/08/03 Python
Python构建XML树结构的方法示例
2017/06/30 Python
python学习必备知识汇总
2017/09/08 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python用requests实现http请求代码实例
2019/10/31 Python
python可以用哪些数据库
2020/06/22 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
中学教师岗位职责
2013/11/26 职场文书
档案信息化建设方案
2014/05/16 职场文书
人力资源职位说明书
2014/07/29 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
婚庆答谢词
2015/01/04 职场文书
毕业感言怎么写
2015/07/31 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫