Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2010, 10:23
negro1985
 
Fecha de Ingreso: febrero-2009
Ubicación: mexico
Mensajes: 148
Antigüedad: 15 años, 2 meses
Puntos: 1
Ayud con login POO

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

Última edición por negro1985; 08/06/2010 a las 14:24