sqlilabs——less-24没有出现修改密码界面问题

这个破问题啊,网上都让下载重新解压,但我源文件没了,又懒得去找,所以就自己改了改
其实只需要找到less-24的文件夹,找到login.php干他丫的,在这个文件中找到这么一段代码

if (!$login== 0) 
{
	$_SESSION["username"] = $login;
	setcookie("Auth", 1, time()+3600);  /* expire in 15 Minutes */
	header('Location: logged-in.php');
} 

把这个header(‘Location: logged-in.php’);改成header(‘Location: logged-in_1.php’);就行了

header('Location: logged-in_1.php');

这里是因为本来login.php中本应有个按钮是跳转向login-in_1.php的界面,但是却找不到,所以我们就让他登录之后直接进入login-in_1.php中,达到修改密码的目的。管他怎么跳转吧,反正目的是达到了

然后打开pass_change.php,找到下面这段代码

if($row==1)
		{
			echo "Password successfully updated";

		}
		else
		{
			header('Location: failed.php');
			//echo 'You tried to be smart, Try harder!!!! :( ';
		}

需要在if判断那里将session会话释放,也就是改成下面这样

if($row==1)
		{
			echo "Password successfully updated";
			session_destroy();
		}
		else
		{
			header('Location: failed.php');
			//echo 'You tried to be smart, Try harder!!!! :( ';
		}

如果不添加session_destroy(),那么改完密码之后,如果想要回到主页,将会一直停留在login.php那个界面,如下图
在这里插入图片描述
这是因为在pass_change.php界面本身要把session释放的,但是却没有释放,所以index.php检测到了session,认为此次连接没有结束,于是又返回了login.php界面,也就是index.php的这段代码,然后就进入轮回了,哈哈。

<?PHP
session_start();
if (isset($_SESSION['username']) && isset($_COOKIE['Auth'])) {
   header('Location: logged-in.php');
}
?>

这样该确实有效的解决了问题,但是也会跳过login.php这个网页,其实有没有他都无所谓,因为这一节的知识点和他关系不大,主要还是学习SQL的二次注入!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值