后端开发|php教程
quot,mysql,password,location,header
后端开发-php教程
这两种登陆验证方法哪里错了
第一种:PHP code
android 仿淘宝源码,ubuntu找不到软件,东兴爬虫ip招商,php转移php代码,北辰seo价格lzw
此方法无论密码是否和数据库匹配都可以登陆
方法二:PHP code
realvnc 源码,ubuntu系统崩溃恢复,tomcat配置参数说明,爬虫项目简历,php 的运行方式,东城区电商seo技术市场报价lzw
此方法即使id和密码都正确都无法登陆
家装装修公司模板php源码,ubuntu 游戏帧数低,tomcat和log4j2,携程 防爬虫,php后端外包架构说明教程学习,seo策划引流lzw
求高人指点,看看哪里错了导致无法登陆
——解决方案——————–
忘了还有第二个了。
逻辑问题我想
if ($row=mysql_fetch_assoc($res)){
if ($row[‘password’]==md5($password)){
header(“location:empManage.php”);
}
}
header(“location:login.php?errno=1”);
假设成功,先header(“location:empManage.php”),可到最后仍然会执行header(“location:login.php?errno=1”)。 header()函数并不会执行后立即发送消息报头给浏览器,于是后面的覆盖了前面的。不过没测试过所以不敢打保票。
把逻辑理顺了看看
if ($row=mysql_fetch_assoc($res)){
if ($row[‘password’]==md5($password)){
header(“location:empManage.php”);
exit();
}
}
header(“location:login.php?errno=1”);
——解决方案——————–
$num = mysql_num_rows($res);
if($num){
header(“location:empManage.php”);
这里错了,应该是 读取count值,然后判断count是否为1则可
如果觉得《这两种登陆验证方法错哪了》对你有帮助,请点赞、收藏,并留下你的观点哦!