編輯:我用一些其他代碼固定它。感謝你的幫助! (我不知道如何設置這個問題回答)如何選擇特定用戶?
0
A
回答
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();
}
+0
我明白你的意思,但仍然重定向到informatie.php :( – Rubenxfd
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();
}
0
除了其他答案,隨着你的網站的增長,你可能需要幫助來管理它。添加一個名爲「usergroup」的新字段會更好。然後你可以從userswebsite WHERE usergroup =「admin」或「moderator」中選擇*。這樣如果你需要一點幫助,你不必給他們你的管理員密碼。
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信息是有效的。
相關問題
- 1. 選擇特定用戶
- 2. 選擇用戶不特定的用戶
- 3. 如何選擇特定父
- 4. 如何使用INNER JOIN從特定用戶選擇數據
- 5. 如何根據特定時期的聲譽來選擇用戶?
- 6. 如何讓用戶從微調器中選擇特定年份
- 7. 如何在Laravel的特定用戶上選擇count()?
- 8. SQL:如何選擇僅購買特定產品的用戶?
- 9. 如何選擇只能授予權限的特定用戶?
- 10. 如何在laravel中選擇特定的用戶ID?
- 11. 如何讓用戶只選擇一個特定的座位?
- 12. 選擇用戶名獨特
- 13. 如何使用jQuery選擇器選擇特定的div?
- 14. 選擇2個選擇特定頁面後如何重定向?
- 15. MYSQL - 選擇用戶與特定用戶最重複的記錄
- 16. 如何選擇我需要選擇例如特定行和列
- 17. 用Javascript選擇特定詞?
- 18. 如何選擇刪除特定的JCheckBox?
- 19. 如何選擇包含特定值
- 20. 如何選擇特定日子的行?
- 21. 如何選擇特定的列不同
- 22. 我如何編碼特定選擇器?
- 23. 如何選擇與特定ID
- 24. 如何選擇特定的行?
- 25. 如何在LINQ中選擇特定列?
- 26. JQuery - 如何選擇特定的DIV
- 27. 如何選擇特定部分
- 28. Angular2如何獲取用戶從下拉選項中選擇選項後選擇的特定數據。
- 29. 爲特定帳戶選擇用戶和羣組
- 30. 選擇特定行
也許你可以解釋當前的問題?如果用戶登錄,會發生什麼?如果管理員登錄,會發生什麼?執行的查詢必須有一個mysql_result()。 – Tyralcori
當用戶登錄時,他們應該被重定向到index.php。但是當管理員登錄時,他應該被重定向到information.php。但我無法弄清楚如何確定用戶是否是管理員。 – Rubenxfd