Curso Android PHP MYSQL Lector QR
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
¿Cómo programar un login con PHP y MYSQL para el Lector QR?
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.
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:
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);
...
2143 visitas
© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021