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制作静态网站的模板框架(二)
Oct 09 PHP
一个简单的PHP投票程序源码
Mar 11 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
PHP中exec函数和shell_exec函数的区别
Aug 20 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
php实现微信扫码自动登陆与注册功能
Sep 22 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
php中的依赖注入实例详解
Aug 14 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 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开发中的错误收集,不定期更新。
2011/02/03 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP中Notice错误常见解决方法
2017/04/28 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
小试SVG之新手小白入门教程
2019/01/08 Javascript
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python xlwt如何设置单元格的自定义背景颜色
2019/09/03 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
python request 模块详细介绍
2020/11/10 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
玛蒂尔达简服装:Matilda Jane Clothing
2019/02/13 全球购物
深圳-东方伟业笔试部分
2015/02/11 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
超市理货员岗位职责
2014/07/04 职场文书
公司合作意向书范文
2014/07/30 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android