SSALINASE / SSALINASREPO

Repositorio personal
0 stars 0 forks source link

Pagina Agencia de Vuelos #1

Open SSALINASE opened 2 weeks ago

SSALINASE commented 2 weeks ago

Necesitamos añadir mejoras al sitio en temas login, sesion activa incluyendo un carro y sus productos.

CanibalVegano commented 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>

Web SPA - Proyecto Final

Agencia de Vuelos

Iniciar Sesión

Agencia de Viajes para Viajar Mucho Mucho pero Mucho

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 ''; } ?>