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-MySQL教程归纳总结
Jun 07 PHP
PHP对象转换为数组函数(递归方法)
Feb 04 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 PHP
PHP开发Apache服务器配置
Jul 15 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
Yii配置与使用memcached缓存的方法
Jul 13 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
PHP简单实现二维数组的矩阵转置操作示例
Nov 24 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
Mar 07 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
基于php冒泡排序算法的深入理解
2013/06/09 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
javascript中this关键字详解
2016/12/12 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
layui实现数据分页功能
2019/07/27 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
对python中raw_input()和input()的用法详解
2018/04/22 Python
Python实现的基于优先等级分配糖果问题算法示例
2018/04/25 Python
Django项目中model的数据处理以及页面交互方法
2018/05/30 Python
实践Vim配置python开发环境
2018/07/02 Python
python调用百度语音REST API
2018/08/30 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python中那些 Pythonic的写法详解
2019/07/02 Python
Python综合应用名片管理系统案例详解
2020/01/03 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
焊接专业毕业生求职信
2013/10/01 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
公司离职证明范本
2014/01/13 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
三好学生演讲稿范文
2014/04/26 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
JavaScript 数组去重详解
2021/09/15 Javascript