[英]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.