gpt4 book ai didi

php - 登录时禁止系统的问题

转载 作者:行者123 更新时间:2023-11-30 23:51:42 24 4
gpt4 key购买 nike

当用户登录我的网站时,我创建了以下禁止系统。它检查用户是否被禁止,然后按照流程收集信息,最后发出通知,不让用户登录。但是,这不会发生,我可以正常登录。如有任何帮助,我们将不胜感激。

    $un9 = "gdscei";
$checkban = mysql_query("SELECT * FROM bans WHERE usr = '" .$un9. "'") or die(mysql_error());
if(mysql_num_rows($checkban) != 0){
$query7 = "SELECT * FROM bans WHERE usr = '".$un9."'";
$result7 = mysql_query($query7) or die(mysql_error());
while ($row7 = mysql_fetch_assoc($result7)) {
$reas = $row7['reas'];
$timeb = $row7['time'];
$tban = $row7['tban'];
$tip = $row7['ipd'];
};
if($timeb == "perm"){
$bant = "Permanent";
}else{
$bant = $timeb;
};
$checkusrdel = mysql_query("SELECT * FROM users WHERE username = '".$un9."'") or die(mysql_error());
if(mysql_num_rows($checkusrdel) != 0){
$acdel = "n";
}else{
$acdel = "y";
};
if(empty($tip) && acdel == "n"){
$bank = "account ban";
}else if($acdel == "y" && empty($tip)){
$bank = "account deleted";
}else if($acdel == "y" && $tip){
$bank = "account deleted + IP ban";
}else{
$bank = "account ban + IP ban";
};
$notice = '<script type="text/javascript">alert("You have been banned, as followed: "'.$bank.'". Your ban lasts until "'.$bant.'"."); window.open("login.php","_self");</script>';
};

最佳答案

解决方案比您想象的要简单:

$notice = '<script type="text/javascript">alert("You have been banned, as followed: '.$bank.'. Your ban lasts until '.$bant.'."); window.open("login.php","_self");</script>';

简而言之,您不应该在 JavaScript 警告消息中使用两次括号。

补充: 最后不要忘记回显通知。您的 PHP 脚本的摘录没有向我显示类似的内容。如果您想在禁止检查后显示您的主页,只需使用 die 函数输出一条消息并在用户被禁止时终止当前脚本。在您的情况下,只需在定义变量 $notice 之后添加以下内容:

die($notice);

关于php - 登录时禁止系统的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5770693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com