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 相关文章推荐
同台服务器使用缓存APC效率高于Memcached的演示代码
Feb 16 PHP
php学习之 数组声明
Jun 09 PHP
Array of country list in PHP with Zend Framework
Oct 17 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
Jun 10 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php.ini中的request_order推荐设置
May 10 PHP
Zend Framework教程之Resource Autoloading用法实例
Mar 08 PHP
PHP session会话操作技巧小结
Sep 27 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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
php实现的通用图片处理类
2015/03/24 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
node.js入门教程
2014/06/01 Javascript
js操作数据库实现注册和登陆的简单实例
2016/05/26 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python实现Kmeans聚类算法
2020/06/10 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
Python画柱状统计图操作示例【基于matplotlib库】
2018/07/04 Python
python多继承(钻石继承)问题和解决方法简单示例
2019/10/21 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
jupyter notebook oepncv 显示一张图像的实现
2020/04/24 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
2021/03/03 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
护理专业的自荐信
2013/10/22 职场文书
《理想》教学反思
2014/02/17 职场文书
环境保护标语
2014/06/20 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
公积金接收函格式
2015/01/30 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
TypeScript 内置高级类型编程示例
2022/09/23 Javascript