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

发布时间 - 2026-01-11 01:49:15    点击率:

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实现生成和校验验证码功能  # 表单  # 必填  # 帐号  # 给大家  # 注册成功  # 是一个  # 就不  # 老生常谈  # 两次  # 较高  # 希望能  # 为例  # 这篇  # 再用  # 能使  # 验证码  # 必看  # 很方便  # 小编  # 需要用 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  googleplay官方入口在哪里_Google Play官方商店快速入口指南  EditPlus中的正则表达式 实战(4)  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何用wdcp快速搭建高效网站?  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel如何处理异常和错误?(Handler示例)  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  智能起名网站制作软件有哪些,制作logo的软件?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  网站制作价目表怎么做,珍爱网婚介费用多少?  如何选择可靠的免备案建站服务器?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  微信小程序制作网站有哪些,微信小程序需要做网站吗?  进行网站优化必须要坚持的四大原则  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  JavaScript如何实现错误处理_try...catch如何捕获异常?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  如何获取免费开源的自助建站系统源码?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  如何在Windows服务器上快速搭建网站?  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel集合Collection怎么用_Laravel集合常用函数详解  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  如何在自有机房高效搭建专业网站?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何在宝塔面板中修改默认建站目录?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  如何快速生成专业多端适配建站电话?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  长沙做网站要多少钱,长沙国安网络怎么样?  Android GridView 滑动条设置一直显示状态(推荐)  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  如何在万网自助建站平台快速创建网站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  晋江文学城电脑版官网 晋江文学城网页版直接进入