Curso Android PHP MySql Lector QR

Login con sesiones en PHP

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

Lección 4 del Curso Android PHP MySql Lector QR

Login con sesiones en PHP

POR LA COMPRA DEL CURSO COMPLETO

  • MIRA TODOS LOS VIDEOS SIN RESTRICCIÓN
  • TEN ACCESO AL CURSO DE POR VIDA
  • DESCARGA TODO CÓDIGO FUENTE DEL PROYECTO
  • ACCESO A CURSOS Y RECURSOS GRATIS

Android PHP MySql Lector QR

¿Cómo programar un login con PHP y MYSQL para el Lector QR?

DESCRIPCIÓN DE LA LECCIÓN

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);

...


2304 visitas

Lecciones del curso

3. Estructura web modular en PHP
4. Login con sesiones en PHP
5. Aplicando estilos con Bootstrap
6. CRUD listado de productos
7. CRUD inserción de un producto
9. CRUD editar un producto
10. CRUD Eliminar un Producto
11. CRUD completo de promociones
14. Crear activities y hacer fullscreen
15. Implementación del sistema Login
16. Debug del sistema autenticación
17. Implementación de Preferencias
18. Implementación del sistema Registro
20. Sincronizar BD MySql y Sqlite con Json
21. Inflar un Listview con un CursorAdapter
22. Implementar evento click en ListView
23. Inflar un GridView con promociones
24. Implementación del scanner QR
VER MÁS CURSOS
Logo Codea App

Codea App FullStack

Perú, México, Colombia, España, Venezuela, Argentina, Bolivia

You Fb Tik Pin

© Todos los derechos reservados Codea App FullStack | Cursos de programación avanzados | 2020 - 2021