所需环境:一台装了小皮的windows电脑
login.sql代码借鉴:
在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 查看数据库是否导入正确
login.php
Login Page User Login
loginAuth.php
效果展示:错误
效果展示:正确
如果需要强一点可以使用PDO
准备工作:
以windows为例,在php.ini配置文件中找到PDO的相关配置信息:
检测使用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"; #反之}?>
此方法可以称为固若金汤
来源地址:https://blog.csdn.net/weixin_63631879/article/details/127770069