簡體   English   中英

如何選擇特定用戶?

[英]How do I select a specific user?

編輯:我用其他一些代碼修復了它。 感謝你的幫助! (我不知道如何設置此問題的答案)

在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();
    }

我想你是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();
    }

除了其他答案之外,隨着網站的發展,您可能需要管理方面的幫助。 添加一個名為“ usergroup”的新字段會更好。 然后,您可以從用戶網站WHERE用戶組=“ admin”或“主持人”中選擇*。 這樣,如果您需要一點幫助,則無需為他們提供管理員密碼。

最好在用戶表中有一個組列,這樣您就可以具有多個用戶訪問級別,而且我認為這樣做將使您要做的事情容易得多。

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。

當然,由於PHP的mysql已被棄用,因此您應該繼續使用MySQLi或PDO。

另外,請確保您要在每個頁面上檢查有效的登錄名。 不要假定$ _SESSION信息有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM