失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 这两种登陆验证方法错哪了

这两种登陆验证方法错哪了

时间:2023-11-02 01:34:39

相关推荐

这两种登陆验证方法错哪了

后端开发|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则可

如果觉得《这两种登陆验证方法错哪了》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。