Cover Image

Cómo proteger una página web con contraseña usando PHP (proyecto simple)

Abril 7, 2025 - Tiempo de lectura: 9 minutos

¿Quieres que solo personas autorizadas puedan acceder a tu página?
Con PHP puedes crear un sistema sencillo de protección por contraseña que bloquee el contenido a quien no tenga la clave correcta. No necesitas bases de datos ni nada avanzado: solo HTML, PHP y lógica básica.

Hoy te muestro cómo crear un mini proyecto de sitio protegido por contraseña en menos de 10 minutos.


🧱 ¿Qué vas a construir?

  • Una página de login donde se ingresa la contraseña.

  • Una verificación sencilla con PHP.

  • Una página protegida que solo se muestra si ingresaste bien la clave.


🗂️ Estructura del proyecto

Crea una carpeta con estos archivos:

/protegido/ ├── login.php ├── clave.php ├── logout.php

✍️ Paso 1: login.php (el formulario)

<?php session_start(); if (isset($_SESSION['autenticado']) && $_SESSION['autenticado'] === true) { header("Location: clave.php"); exit; } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Acceso protegido</title> </head> <body> <h2>🔐 Ingreso protegido</h2> <form method="post" action="login.php"> <input type="password" name="clave" placeholder="Ingresa la contraseña" required> <button type="submit">Entrar</button> </form> <?php if ($_SERVER["REQUEST_METHOD"] === "POST") { $claveIngresada = $_POST["clave"]; $claveCorrecta = "mipassword123"; if ($claveIngresada === $claveCorrecta) { $_SESSION['autenticado'] = true; header("Location: clave.php"); exit; } else { echo "<p style='color:red;'>❌ Contraseña incorrecta</p>"; } } ?> </body> </html>

🛡️ Paso 2: clave.php (la página protegida)

<?php session_start(); if (!isset($_SESSION['autenticado']) || $_SESSION['autenticado'] !== true) { header("Location: login.php"); exit; } ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <title>Zona segura</title> </head> <body> <h1>🎉 Bienvenido a la página protegida</h1> <p>Solo quienes tienen la clave pueden ver esto.</p> <a href="logout.php">Cerrar sesión</a> </body> </html>

🔓 Paso 3: logout.php (para cerrar sesión)

<?php session_start(); session_destroy(); header("Location: login.php"); exit; ?>

Con esto, ya tienes un proyecto funcional de página protegida por contraseña. Puedes usarlo para secciones privadas, acceso exclusivo, proyectos en desarrollo o simplemente por diversión.