<?php

session_start();
// Tiempo máximo de inactividad (en segundos)
$tiempo_inactividad = 900; // 900 = 15 minutos

if (isset($_SESSION['ultimo_movimiento'])) {
    if (time() - $_SESSION['ultimo_movimiento'] > $tiempo_inactividad) {
        session_unset();
        session_destroy();
        header("Location: login2.php?timeout=1");
        exit();
    }
}

$_SESSION['ultimo_movimiento'] = time();



// Solo permitir acceso si el usuario está logueado y es admin

if (!isset($_SESSION['usuario']) || $_SESSION['rol'] !== 'admin') {

    header("Location: login2.php");

    exit;

}



require 'conexion.php';



$mensaje = "";



if ($_SERVER['REQUEST_METHOD'] === 'POST') {



    $usuario = trim($_POST['usuario']);

    $nueva = trim($_POST['nueva']);



    if ($usuario === "" || $nueva === "") {

        $mensaje = "Todos los campos son obligatorios.";

    } else {



        // Generar hash seguro

        $hash = password_hash($nueva, PASSWORD_DEFAULT);



        // Actualizar en BD

        $sql = "UPDATE usuarios SET password = ? WHERE usuario = ?";

        $stmt = $conexion->prepare($sql);

        $stmt->bind_param("ss", $hash, $usuario);



        if ($stmt->execute()) {

            $mensaje = "Contraseña actualizada correctamente.";

        } else {

            $mensaje = "Error al actualizar la contraseña.";

        }

    }

}

?>

<!DOCTYPE html>

<html lang="es">

<head>

<meta charset="UTF-8">

<title>Cambiar contraseña</title>

<style>

body {

    font-family: Arial;

    background: #f4f4f4;

    padding: 40px;

}

.contenedor {

    background: white;

    width: 400px;

    margin: auto;

    padding: 25px;

    border-radius: 8px;

    box-shadow: 0 0 10px rgba(0,0,0,0.2);

}

input, button {

    width: 100%;

    padding: 10px;

    margin-bottom: 15px;

}

button {

    background: #0078D7;

    color: white;

    border: none;

    cursor: pointer;

}

button:hover {

    background: #005fa3;

}

.mensaje {

    text-align: center;

    margin-bottom: 10px;

    color: green;

}

</style>

</head>

<body>



<div class="contenedor">

    <h2>Cambiar contraseña (Admin)</h2>



    <?php if ($mensaje !== ""): ?>

        <p class="mensaje"><?= $mensaje ?></p>

    <?php endif; ?>



    <form method="POST">

        <input type="text" name="usuario" placeholder="Usuario a modificar" required>

        <input type="password" name="nueva" placeholder="Nueva contraseña" required>

        <button type="submit">Actualizar</button>

    </form>

</div>



</body>

</html>