有没有办法选择所有请求,或者检查是否存在任何请求?
这是我想要的简单方法。
任何一个
if(
所有请求都是否定){
的}
或者
if(
任何请求都存在){
//do-nothing}else{
做这个}
还是不清楚?这就是我正在做的...
我有一个页面,我想让它仅供管理员使用。
$username_ = $_SESSION['username'];
$password_ = $_SESSION['password'];
if((!isset($username_) && !isset($password_)))
{
if($_REQUEST['login'] !== 'no'){header("location: admincp.php?login=no");}
}
else
{
$user_find = mysql_query("SELECT * FROM users WHERE username='".$username_."' AND password='".$password_."' AND rank='admin'");
$user_count = mysql_num_rows($user_find);
if($user_count == 0)
{
if($_REQUEST['login'] !== 'access'){header("location: admincp.php?login=access");}
}
else
{
header("location: admincp.php?login=success"); // here is the problem
}
所以分为三种人:
- 未登录
- 登录不是管理员
- 登录和管理
所以请求是针对
login=no
为了not logged
login=access
为了logged not admin
login=success
for logged and admin
<-- 管理索引
else
在前面的代码中,除了最后一部分之外,它将按照我的解释进行。问题出在哪里。
header("location: admincp.php?login=success");
这里发生了一个循环。如果我这样做了。
if($_REQUEST['login'] !== 'success'){header("location: admincp.php?login=success");}
我不能做其他请求。喜欢$_REQUEST['add'] == 'post'
。我最后需要什么else
。我想检查是否没有请求。
这是我所说的重复,我想现在很清楚了。
任何一个
if(
所有请求都是否定){
的}
或者
if(
任何请求都存在){
//do-nothing}else{
做这个}