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:
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<?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 */ ?>

