Open SSALINASE opened 2 weeks ago
A la aplicación le estarían faltando archivos para lograr lo deseado. Para mejorar el login, debemos conectar la aplicación web a una base de datos que albergue a los miembros registrados, permitiendo comprobar credenciales y asociarlas a los productos escogidos durante su "sesión activa". Para tener manejo de la sesión, se necesitara un archivo que procese los datos ingresados, un archivo que verifique si el mismo usuario sigue explorando el sitio (para que asi no se cierre la sesión) y un botón de logout que el ponga término a la sesión en el momento que el usuario lo desee.
login.php (utilizaremos una base de datos creada para Libreria, la cual ya tiene usuario registrado).
<?php session_start();
$servername = "localhost"; $username = "root"; $password = ""; $dbname = "LIBRERIA";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { die("Error de conexión: " . $conn->connect_error); }
$email = $_POST['email']; $password = $_POST['password'];
$sql = "SELECT * FROM USUARIOS WHERE email = '$email'"; $result = $conn->query($sql);
if ($result->num_rows > 0) { $row = $result->fetch_assoc(); if (password_verify($password, $row['contraseña'])) { $_SESSION['usuario_nombre'] = $row['nombre'];
echo "<script>
alert('Inicio de sesión exitoso.');
window.location.href = 'SitioAgencia.php';
</script>";
exit();
} else {
echo "<script>
alert('Contraseña incorrecta.');
window.location.href = 'login.html';
</script>";
exit();
}
} else { echo ""; exit(); }
$conn->close(); ?>
login.html:
<!DOCTYPE html>
logout.php
<?php session_start(); session_unset(); session_destroy(); header("Location: SitioAgencia.php"); exit(); ?>
Verificar_sesion.php
<?php session_start();
if (isset($_SESSION['usuario_nombre'])) { echo ''; } else {
echo ''; } ?>
Necesitamos añadir mejoras al sitio en temas login, sesion activa incluyendo un carro y sus productos.