答案 0 :(得分:0)
在mysql_query之后,你必须使用mysql_fetch_array从数据库中获取记录
$adminLogin = (mysql_query("SELECT `user_id` FROM `userswebsite` WHERE `username` = 'Admin'"));
$user_id = mysql_fetch_array($adminLogin);
if ($user_id == 13)
{
$_SESSION['user_id'] = $login; //zet gebruiker sessie
header('Location:informatie.php'); //Redirect gebruiker naar "informatie"
exit();
}
else
{
$_SESSION['user_id'] = $login; //zet gebruiker sessie
header('Location:index.php'); //Redirect gebruiker naar "thuis"
exit();
}
答案 1 :(得分:0)
我猜你是php的初学者
好的,你应该这样做
$rs = mysql_query("SELECT `user_id` FROM `userswebsite` WHERE `username` = 'Admin'");
if ($rs && mysql_num_rows($rs) > 0)
{
$row = mysql_fetch_assoc($rs);
$adminlogin = $row['user_id'];
}
if (isset($adminLogin) && $adminLogin == '13')
{
$_SESSION['user_id'] = $login; //zet gebruiker sessie
header('Location:informatie.php'); //Redirect gebruiker naar "informatie"
exit();
}
else
{
$_SESSION['user_id'] = $login; //zet gebruiker sessie
header('Location:index.php'); //Redirect gebruiker naar "thuis"
exit();
}
答案 2 :(得分:0)
除了其他答案之外,随着您网站的增长,您可能需要帮助来管理它。添加一个名为" usergroup"的新字段会好得多。然后你可以从userswebsite中选择* WHERE usergroup =" admin"或者"主持人"。这样,如果您需要一些帮助,您就不必向他们提供您的管理员密码。
答案 3 :(得分:0)
最好在您的用户表格中设置一个群组列,这样您就可以拥有多个用户访问权限级别,而且我认为它可以让您更轻松地完成您尝试的内容做。
define('SITE_NORMAL',0);
define('SITE_ADMIN',1);
$sql = mysql_query("SELECT `user_id`, `group_id` FROM `userswebsite` WHERE `username` = 'Admin' AND passwordhash='xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'");
$row = mysql_fetch_assoc($sql);
$login = $row['user_id'];
$groupid = row['group_id'];
$_SESSION['user_id'] = $login; //zet gebruiker sessie
$_SESSION['group_id'] = $groupid;
header( 'Location:'.($groupid==SITE_ADMIN ? 'informatie.php':'index.php') );
exit();
这样,任何用户都可以成为管理员,只需将group_id设置为1。
当然,你应该继续使用MySQLi或PDO,因为PHP的mysql已被弃用。
另外,请确保在每个页面上检查有效登录信息。不要假设$ _SESSION信息有效。