你可以有一个表users
与模式一样,
user_id | name | password | type
1 admin admin 1
2 memeber member 0
例如,你可以有1为admin和0的成员。
所以,在形式上可以有一个代码,
<form action="validate.php" method="post">
Login: <input type="text" name="name">
Password: <input type="password" name="password">
<input type="submit" name="login" value="Login">
</form>
在validate.php
,检查他是否是一个管理员或学生,
<?php
$db = mysqli_connect("specify host here","specify db username","specify db password","specify db name");
if(isset($_POST['login']) // check whether user submits the form
{
$name_b = $_POST['name'];
$password_b = $_POST['password'];
$name = mysqli_real_escape_string($db,$name_b); // escaping special characters
$password = mysqli_real_escape_string($db,$password_b);
$query = "SELECT `type` FROM `users` WHERE `name` = '$name' AND `password` = `$password` LIMIT 1 ";
$result = mysqli_query($db, $query)
if($result)
{
$row = mysqli_fetch_assoc($result);
$user_type = $row['type']; // you get user type here whether he's admin or login
if ($user_type == 1) {
// this use is admin
// do stuff here or redirect to admin panel or wherever you want
}
elseif ($user_type == 0) {
// this user is member
// do stuff here or redirect wherever you want
}
else
{
// if there's some other value, simplyredirect to login page again
}
} // close of if($result)
else
{
echo "query failed"; // redirect to login page again
}
}
else
{
// redirect to login page again
}
?>
如果你打算用这种风格来做,我会建议一个名称为“userType”的单选按钮。将一个值设置为'admin',将另一个值设置为'student',然后检查(在PHP部分中)$ _POST ['userType']'以查看它是管理员还是学生。 –
为什么不只是具有相同的登录功能,然后相应地修改用户对象/会话? – chris85
@史蒂夫感谢您的建议史蒂夫。 – Priyaranjan