Login con sesiones en PHP

Lección 4 del Curso Lector QR Android PHP MYSQL

Diseño de un Login para la autenticación del usuario administrador usando sesiones en PHP, crearemos un formulario y lo lógica del Login para acceder

Login con sesiones en PHP

COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

LLegamos al punto en el cual nuestro sistema debe tener seguridad, por alguna manera de decirlo, la forma de implementarlo es con un sistema de autenticación para gestionar el CRUD de los datos en las tablas productos y promociones.

Clase PHP para conectarnos a la base de datos MYSQL

Para ello anteriormente hemos creado una tabla login la cual contiene  4 campos: el id, nombre, email y password.

Entonces necesitamos una conexión a nuestra base de datos llamada qr, para ello nos valemos de una clase que gestiona la conexión y las consultas a la base de datos:

El archivo conexion.php es una clase que conecta y gestiona las consultas

Debe estar ubicado dentro de una carpeta llamada class, la cual contendrá todas las clases a usarse en nuestro proyecto.

<?php 
class ApptivaDB{    
    private $host   ="localhost";
    private $usuario="root";
    private $clave  ="";
    private $db     ="qr";
    public $conexion;
    public function __construct(){
        $this->conexion = new mysqli($this->host, $this->usuario, $this->clave,$this->db)
        or die(mysql_error());
        $this->conexion->set_charset("utf8");
    }
    //INSERTAR
    public function insertar($tabla, $datos){
        $resultado =    $this->conexion->query("INSERT INTO $tabla VALUES (null,$datos)") or die($this->conexion->error);
        if($resultado)
            return true;
        return false;
    } 
    //BORRAR
    public function borrar($tabla, $condicion){    
        $resultado  =   $this->conexion->query("DELETE FROM $tabla WHERE $condicion") or die($this->conexion->error);
        if($resultado)
            return true;
        return false;
    }
    //ACTUALIZAR
    public function actualizar($tabla, $campos, $condicion){    
        $resultado  =   $this->conexion->query("UPDATE $tabla SET $campos WHERE $condicion") or die($this->conexion->error);
        if($resultado)
            return true;
        return false;        
    } 
    //BUSCAR
    public function buscar($tabla, $condicion){
        $resultado = $this->conexion->query("SELECT * FROM $tabla WHERE $condicion") or die($this->conexion->error);
        if($resultado)
            return $resultado->fetch_all(MYSQLI_ASSOC);
        return false;
    } 
}
?>

Parte del código de Login 

<?php
session_start();
require "../config.php";
$msg="No se pudo acceder";
if(isset($_POST['btnlogin'])):
    require "../class/conexion.php";
    $user= new ApptivaDB();

    $email      =   $_POST['txtemail'];
    $password   =   md5($_POST['txtpassword']);

    $data       =   "email='".$email."' AND password='".$password."'";
    $u=$user->buscar("login",$data);
    if($u):
        foreach($u as $data):
            $_SESSION['administrador'] = $data['id'];
            $msg=$data['nombre'];                        
        endforeach;
    endif;
endif;
header("location:".urlsite."?mensaje=".$msg);

...


COMPRA ESTE CURSO

Y accede a todos los recursos y videos, explicación, scripts y descarga del código fuente disponible con la compra del curso

COMPRAR

1521 visitas

Logo Codea App

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020