<?php
session_start();
include("conexion.php");
// Verificar que se recibieron datos
if(empty($_POST['email']) || empty($_POST['password'])){
 header("Location: index.php?error=empty");
 exit();
}
$email = mysqli_real_escape_string($conexion, $_POST['email']);
$password = $_POST['password'];
// Consulta preparada para evitar SQL Injection
$sql = "SELECT * FROM usuarios WHERE email = ?";
$stmt = mysqli_prepare($conexion, $sql);
mysqli_stmt_bind_param($stmt, "s", $email);
mysqli_stmt_execute($stmt);
$resultado = mysqli_stmt_get_result($stmt);
if(mysqli_num_rows($resultado) > 0){
 $fila = mysqli_fetch_assoc($resultado);

 // Verificar contraseña con password_verify
 if(password_verify($password, $fila['password'])){
 $_SESSION['id'] = $fila['id'];
 $_SESSION['nombre'] = $fila['nombre'];
 $_SESSION['email'] = $fila['email'];

 // Registrar login en bitácora (opcional)
 // ...

 header("Location: menu.php");
 exit();
 } else {
 header("Location: index.php?error=invalid");
 exit();
 }
} else {
 header("Location: index.php?error=invalid");
 exit();
}
mysqli_stmt_close($stmt);
mysqli_close($conexion);
?>