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&amp;&amp;mysql)二
Oct 09 PHP
php中用文本文件做数据库的实现方法
Mar 27 PHP
php 数组使用详解 推荐
Jun 02 PHP
php计算数组不为空元素个数的方法
Jan 27 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
php中ftp_chdir与ftp_cdup函数用法
Nov 18 PHP
php socket通信(tcp/udp)实例分析
Feb 14 PHP
PHP中file_exists使用中遇到的问题小结
Apr 05 PHP
Laravel中前端js上传图片到七牛云的示例代码
Sep 04 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 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中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP模块化安装教程
2016/06/01 PHP
JavaScript之编码规范 推荐
2012/05/23 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
使用RequireJS优化JavaScript引用代码的方法
2015/07/01 Javascript
使用javaScript动态加载Js文件和Css文件
2015/10/24 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
vuex管理状态仓库使用详解
2020/07/29 Javascript
Python实现在线程里运行scrapy的方法
2015/04/07 Python
python清除函数占用的内存方法
2018/06/25 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
详解使用CSS3的@media来编写响应式的页面
2017/11/01 HTML / CSS
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
详解FireFox下Canvas使用图像合成绘制SVG的Bug
2019/07/10 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
初三学生个人自我评定
2014/04/06 职场文书
化工工艺设计求职信
2014/06/25 职场文书
岗位说明书标准范本
2014/07/30 职场文书
集体生日活动方案
2014/08/18 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript