老生常谈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缓存驱动和应用优化方案
晋江文学城电脑版官网 晋江文学城网页版直接进入

