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中的类-什么叫类
Nov 20 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
FastCGI 进程意外退出造成500错误
Jul 26 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
ThinkPHP中session函数详解
Sep 14 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
php正则表达式基本知识与应用详解【经典教程】
Apr 17 PHP
Ajax+PHP实现的模拟进度条功能示例
Feb 11 PHP
基于laravel belongsTo使用详解
Oct 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
php随机获取金山词霸每日一句的方法
2015/07/09 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
探究Laravel使用env函数读取环境变量为null的问题
2016/12/06 PHP
LAMP环境使用Composer安装Laravel的方法
2017/03/25 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
Vue.js弹出模态框组件开发的示例代码
2017/07/26 Javascript
NodeJS实现视频转码的示例代码
2017/11/18 NodeJs
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
对python修改xml文件的节点值方法详解
2018/12/24 Python
python 列表中[ ]中冒号‘:’的作用
2019/04/30 Python
python适合人工智能的理由和优势
2019/06/28 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
毕业生简单求职信
2013/11/19 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
高中班级口号
2014/06/09 职场文书
第二批党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
师德师风整改措施
2014/10/24 职场文书
机器人总动员观后感
2015/06/09 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL