Código:
<?php
class Conexion
{
private $cn;
private $rs;
private $servidor;
private $usuario;
private $password;
private $bd;
public function __construct($servidor= "localhost", $usuario = "root", $password = "220785", $bd = "sce")
{
$this->servidor=$servidor;
$this->usuario=$usuario;
$this->password=$password;
$this->bd=$bd;
$this->cn = new mysqli($servidor, $usuario, $password, $bd);
}
public function dbExecute($query)
{
$this->rs = $this->cn->query($query);
return $this->rs;
}
public function getInsertedId()
{
return $this->cn->insert_id;
}
public function afectados()
{
return $this->cn->affected_rows;
}
public function __destruct(){
$this->cn;
}
}
?>
Código:
<?php
class Login extends Conexion
{
private $usuario;
private $password;
private $tipo_usuario;
private $nivel;
public function __construct()
{
parent::__construct();
parent::__destruct();
}
public function comprueba($usuario, $password, $tipo_usuario)
{
$this->usuario = $this->clean($usuario);
$this->password = $this->clean($password);
$this->tipo_usuario = $tipo_usuario;
if ($tipo_usuario == "Alumno") {
$query = "SELECT id_alumno,password FROM alumnos WHERE id_alumno='$usuario' AND password='$password'";
} elseif ($tipo_usuario == "Empleado") {
$query = "SELECT id_empleado,password,nivel FROM empleados WHERE id_empleado='$usuario' AND password='$password'";
}
return $this->dbExecute($query);
}
public function sesion()
{
if ($this->tipo_usuario == "Alumno") {
session_start();
session_register("autentificado");
$autentificado = "ALUMNO";
$_SESSION["alumno"] = $this->usuario;
} elseif ($this->tipo_usuario == "Empleado") {
session_start();
session_register("autentificado");
$autentificado = "EMPLEADO";
$_SESSION["empleado"] = $this->usuario;
}
}
public function imprime()
{
if ($this->tipo_usuario == "Alumno") {
session_start();
session_register('alumno');
$alumno=$_SESSION["alumno"];
return $alumno;
} elseif ($this->tipo_usuario == "Empleado") {
session_start();
session_register('empleado');
$empleado=$_SESSION["empleado"];
return $empleado;
}
}
public function destruye()
{
session_start();
$_SESSION = array();
session_destroy();
}
}
/*$login = new Login();
$rs = $login->comprueba(1, 1, "Empleado"); //Comprueba los datos del usuario
$row = $rs->fetch_assoc(); //Imprime los datos del usuario
$usuario = $row["id_empleado"];
$password = $row["password"];
$nivel = $row["nivel"];
$login->sesion(); //Crea la sesion dependiendo del tipo de usuario
$rs = $login->imprime(); //Imprime la variable de sesion creada
$login->destruye();//Destruye la sesion
*/
?>
Alguien me puede ayudar a construir la clase login para reconocer diferente tipos de usuarios, tengo dos tablas una de alumnos y otra de empleado, la de empleados maneja diferente tipo de empleados por puestos (administrativos, docentes, auxiliares, director), alguien puede ayudarme no se que mas hacer
