我正在研究一个学校系统(只是为了学习 PHP),我已经完成了管理员端,但我希望我的登录表单接受来自学生、教师和系统管理员的登录数据,以便我可以显示特定视图系统适用于每种类型的用户。在“if(isset($_POST["log"]))”下注释的代码是我目前用于管理员的代码,它完美地工作(对于我的标准)。这是代码:
<?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>`