PHP与MYSQL数据库连接实现网页登录验证

所需环境:一台装了小皮的windows电脑

login.sql代码借鉴:

本地html连接数据库_limit for me的博客-CSDN博客_html连接数据库https://blog.csdn.net/limmt2020/article/details/118251605

 在windows生成login.sql文件内容如下:

#如果存在,丢弃数据库
drop database if exists login;
create database login charset=utf8;
#进入数据库
use login;
#创建数据表
create table laptop(
  id int primary key auto_increment,#自增主键
  user varchar(40) unique,  #用户名
  password varchar(20) not null  #非空密码
);
#插入几条数据
insert into laptop values(1,'root','123456');
insert into laptop values(2,'123456','root');
insert into laptop values(3,'hdzz','666666');
insert into laptop values(4,'sjq','654321');
insert into laptop values(5,'2022','888888');

进入 C:\phpstudy_pro\Extensions\MySQL5.7.26\bin (小皮)

通过mysql -uroot <"把login.sql拖进" //回车

mysql -uroot -proot select * from login.laptop 查看数据库是否导入正确

PHP与MYSQL数据库连接实现网页登录验证_第1张图片

login.php




Login Page





User Login

Username:
Password:
#将用户输入的值放在passwd中传递给loginAuth.php中   

loginAuth.php

效果展示:错误

PHP与MYSQL数据库连接实现网页登录验证_第2张图片

PHP与MYSQL数据库连接实现网页登录验证_第3张图片

效果展示:正确

PHP与MYSQL数据库连接实现网页登录验证_第4张图片

PHP与MYSQL数据库连接实现网页登录验证_第5张图片

如果需要强一点可以使用PDO

准备工作:

以windows为例,在php.ini配置文件中找到PDO的相关配置信息:

PHP与MYSQL数据库连接实现网页登录验证_第6张图片

检测使用PDO连接数据库的代码看看准备工作是否正确做好

getMessage();
}
?>

prepare($sql); #准备执行的sql语句
$statment->execute(array(':user'=>$username,':pass'=>$password)); #执行查询语句,并有效防止万能密码的绕过
$res=$statment->fetch(PDO::FETCH_ASSOC); #返回一个索引为结果集列名的数组;查询成功即会返回数组,失败即为空;
var_dump($res,$statment);
if (!empty($res)){
    echo "YES"; #字符不为空即输入正确,返回yes
}
else{
    echo "NO"; #反之
}

?>

此方法可以称为固若金汤

你可能感兴趣的:(网络空间安全,XCTF,数据库,php,mysql)