domingo, 31 de julio de 2016

Clase login en PHP con sentencia preparadas y sesiones

Hola amigos aqui les dejo una clase login hecha en PHP y con sesiones.
Una sentencia preparada o una sentencia parametrizada se usa para ejecutar la misma sentencia repetidamente con gran eficiencia.

objCon= new Conexion();
  }
  
  public function Login($us,$pass)
  {  
    try
    {
        $sentencia = $this->objCon->conectar()->prepare("SELECT ID,Usuario,Acceso FROM usuarios WHERE Usuario = ? AND Contrasena = ?");
        $sentencia->bind_param("ss", $us,$pass);
        $sentencia->execute();
        $sentencia->bind_result($id,$user,$acceso);
        $sentencia->fetch();

        if($acceso == 'Administrador')
        {
         $_SESSION['admin'] = $user; 
        }
        else if($acceso == 'Invitado')
        {
         $_SESSION['invitado'] = $user;
        }
        else
        {
         header("location:FrmLogin.php");
         //error no existe
        }
       
       $sentencia->close();
           
    }
    catch(Exception $e) 
    {
        echo 'Error: ',  $e->getMessage(), "\n";
    }
    finally
    {
     $this->objCon->desconectar();
     
    }
  }
 }
 ?>

Alguna duda comentar.

No hay comentarios:

Publicar un comentario