Я работаю над школьной системой (просто для изучения PHP), и я уже закончил конец администратора, но хочу, чтобы моя форма входа принимала данные входа от студента , учитель и системный администратор, чтобы я мог показать конкретное представление системы для каждого типа пользователей. Код, который прокомментирован в разделе «if (isset ($ _ POST [« log »])), является тем, который я сейчас использую для администратора, и он отлично работает (для моих стандартов). Вот код:Пользовательские привилегии в форме php (и многопользовательской форме входа)
<?php
//Fazer login para admin e prof;ligar todas databases ao login;????
include("conect.php");
include("classes/class_est.php");
include("classes/class_login.php");
include("classes/class_admin.php");
include("classes/class_prof.php");
$user=(empty($_POST["username"])? "" :$_POST["username"]);
if(isset($_POST["log"])){
/*if(($user)&&($_POST["senha"]!=null)){
$est=new admin();
$est->login($user,$_POST["senha"],$_POST["tipo_user"]);
}else{
echo"<script>alert('Nome ou Senha Incorrecto')</script>";
}
}*/
switch($_POST["tipo_user"]){
case"administrador":echo 'ighb';
if(($_POST["username"])&&($_POST["senha"]!=null)){
$admin=new admin();
$admin->login($_POST["username"],$_POST["senha"],$_POST["tipo_user"]);
}else{
echo"<script>alert('Nome ou Senha Incorrectos')</script>";
}
;
break;
case"estudante":
if(($_POST["username"])&&($_POST["senha"]!=null)){
$est=new est();
$est->login($_POST["username"],$_POST["senha"],$_POST["tipo_user"]);
}else{
echo"<script>alert('Nome ou Senha Incorrectos')</script>";
};
break;
case"professor":
if(($_POST["username"] && $_POST["senha"])!=null){
$prof=new prof();
$prof=login($_POST["username"],$_POST["senha"],$_POST["tipo_user"]);
}else{
echo"<script>alert('Nome ou Senha Incorrectos')</script>";
};
break;
default;break;
}
}
?>
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="estilos/forms.css"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<center>
<div id="login">
<div id="black_m"><img src="estilos/imagens/black_mamba_logo.png"/></div>
<table>
<form method="POST">
<tr><td>Tipo de usuário:</td><td><?php $listar=new login;$listar->list_tipo()?></td><td><span>(Para Alpha)</span></td></tr>
<tr><td>Username: </td><td><input type="text" name="username" placeholder="Insira o nome de usuário" id="texto"/></td></tr>
<tr><td>Senha: </td><td><input type="password" name="senha" placeholder="Insira a senha" id="texto"/><td></tr>
<tr><td><input type="submit" name="log" value="ENTRAR" id="texto"/></tr>
</form>
</table>
</div>
</center>
</body>`
Ваша система отображения не должна сочетаться с вашей системой входа. Система входа в систему должна обрабатывать логины. После входа в систему у вас должен быть тип пользователя, связанный с этим пользователем, чтобы ваша система знала, какой вид рендеринга для этого пользователя. – afuzzyllama