全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

老生常谈php中传统验证与thinkphp框架(必看篇)

PHP(超文本预处理器)可用于小型网站的搭建,当用户需要注册登录是,需要与后台数据库进行匹配合格才能注册和登录,传统的方式步骤繁多,需要先连接数据库再用sql语句进行插入。

<?php
header("Content-type: text/html; charset=utf-8");
$conn =mysqli_connect("localhost","root","");
if (!$conn){
   echo "<script>alert('连接失败!');history.go(-1);</script>";
  } 
mysqli_select_db($conn,"liuyanban");
mysqli_query($conn,'SET NAMES utf8');
$password=$_POST['password'];
$username=$_POST['username'];
$face="yellow.png";
$result=mysqli_query($conn,"SELECT username from user1 where username = '$username'"); 
$a=mysqli_num_rows($result);
if($a)
{    
   echo "<script language=javascript>alert('用户名已存在!');location.href='reg.html'</script>";
}
else
{   
    $sql = mysqli_query($conn,"INSERT INTO user1(username,password,face)VALUES('1' ,'2','yellow.png')");
   if($sql)
   {
      echo "<script language=javascript>alert('注册成功!');location.href='login.html'</script>";
   }
   else
   {
      echo "<script>alert('注册失败!');location.href='reg.html'</script>";
   }
}
?>

以上是一个原生php注册实例,需要用mysqli_select_db()、mysqli_query()等函数先进行数据库连接,同时只有通过mysqli_query()函数才能执行sql语句,最后通过if语句进行类别判断和其他一系列限制操作。在原生php阶段实用性比较高,便于理解,过程很清晰,但是在一个项目工程中用这样的语句代码编写不便于相互交流,非常繁重复杂,所以需要运用thinkphp框架搭建项目才能使编码人员相互可以对接,也便于后期代码的修改和功能的添加。那么这里就不赘述框架详细了,所以在thinkphp框架下mvc模式中运用控制器(C)和模型(M)进行表单自动验证:

控制器中使用表单静态验证:

public function doreg(){
       $data=D('user');
       $d=array();
         $d['username']=$_POST['username'];
         $d['password']=$_POST['password'];
         $d['time']=date("Y-m-d H:i:s",time());
         $d['qq']=$_POST['qq'];
         $d['class']=$_POST['class'];
         $mess=$data->create();
         if (!$mess){    //表单自动验证
            $this->error($data->getError(),'Member/member',3);
         }else{
            $data->add();
            echo "<script language=javascript>alert('注册成功!');location.href='member.html'</script>";
           }
         }

模板中列出需要验证的字段:

<?php 
namespace Home\Model;
use Think\Model;
  class UserModel extends Model{
    protected $tableName ='user';   
    protected $_validate=array(                 //进行静态验证
     //array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),
      array('username','require','用户名必填!'),
      array('username','','帐号名称已经存在!',0,'unique',1),
      array('repassword','password','两次密码不一致!',0,'confirm'),
      array('qq','require','qq必填!'),
      array('qq','','帐号名称已经存在!',0,'unique',1),
      array('class','require','班级必填!'),
      array('j_verify','require','验证码必须!'),
    );
     
  }
?>

这里以注册为例,登录类似,若验证错误,则运用$this->error($data->getError(),'Member/member',3);表单静态验证使用很方便。

以上这篇老生常谈php中传统验证与thinkphp框架(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# php  # thinkphp框架  # thinkPHP自动验证机制详解  # thinkPHP中验证码的简单实现方法  # ThinkPHP表单自动提交验证实例教程  # Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册  # thinkPHP实现表单自动验证  # ThinkPHP实现生成和校验验证码功能  # 表单  # 必填  # 帐号  # 给大家  # 注册成功  # 是一个  # 就不  # 老生常谈  # 两次  # 较高  # 希望能  # 为例  # 这篇  # 再用  # 能使  # 验证码  # 必看  # 很方便  # 小编  # 需要用 


相关文章: 如何在云主机上快速搭建多站点网站?  如何在阿里云部署织梦网站?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何快速搭建高效简练网站?  如何在IIS中新建站点并解决端口绑定冲突?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  建站之星后台密码如何安全设置与找回?  南平网站制作公司,2025年南平市事业单位报名时间?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何用景安虚拟主机手机版绑定域名建站?  如何快速搭建支持数据库操作的智能建站平台?  教学论文网站制作软件有哪些,写论文用什么软件 ?  网站制作企业,网站的banner和导航栏是指什么?  表情包在线制作网站免费,表情包怎么弄?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  网站制作壁纸教程视频,电脑壁纸网站?  如何通过商城免费建站系统源码自定义网站主题?  盐城做公司网站,江苏电子版退休证办理流程?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站之星与建站宝盒如何选择最佳方案?  南京网站制作费用,南京远驱官方网站?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  黑客入侵网站服务器的常见手法有哪些?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在Windows环境下新建FTP站点并设置权限?  建站之星如何开启自定义404页面避免用户流失?  山东云建站价格为何差异显著?  如何在阿里云虚拟主机上快速搭建个人网站?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何快速配置高效服务器建站软件?  TestNG的testng.xml配置文件怎么写  如何在IIS中新建站点并配置端口与物理路径?  建站主机与虚拟主机有何区别?如何选择最优方案?  javascript基本数据类型及类型检测常用方法小结  javascript中对象的定义、使用以及对象和原型链操作小结  如何在Golang中指定模块版本_使用go.mod控制版本号  如何安全更换建站之星模板并保留数据?  如何选择高效响应式自助建站源码系统?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  模具网站制作流程,如何找模具客户?  如何在万网主机上快速搭建网站?  ,交易猫的商品怎么发布到网站上去?  如何在阿里云虚拟服务器快速搭建网站?  建站之星CMS五站合一模板配置与SEO优化指南  广德云建站网站建设方案与建站流程优化指南  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。