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小时内与您取得联系。