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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP zip扩展Linux下安装过程分享
May 05 PHP
php上传大文件失败的原因及应对策略
Oct 20 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
python字符串替换示例
2014/04/24 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
TensorFlow入门使用 tf.train.Saver()保存模型
2018/04/24 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
13个Pandas实用技巧,助你提高开发效率
2020/08/19 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
党员活动日总结
2014/05/05 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
网站出售协议书范文
2014/10/10 职场文书
先进基层党组织事迹材料
2014/12/25 职场文书
家长评语怎么写
2014/12/30 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书
浅谈redis的过期时间设置和过期删除机制
2022/03/18 MySQL