如何选择特定用户?

时间:2014-04-01 14:07:50

标签: php mysql login admin

编辑:我用其他一些代码修复了它。感谢你的帮助! (我不知道如何设置这个问题)

4 个答案:

答案 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信息有效。