📄 Files02.php

En la versión pública del portfolio los ejercicios PHP se muestran como código y no se ejecutan. ⬅ Volver

<?php
$nombreUsuario 
= "";
$password = "";
$acceso = null;
$usuarios = file("data/usuarios.txt", FILE_IGNORE_NEW_LINES);
if (
$_SERVER["REQUEST_METHOD"] == "POST") {
    
$nombreUsuario = $_POST["usuario"];
    
$password = $_POST["password"];
    foreach (
$usuarios as $linea) {
        
$partes = explode(":", $linea);
        
$usuarioArchivo = trim($partes[0]);
        
$passwordArchivo = trim($partes[1]);
        
var_dump($usuarioArchivo, $passwordArchivo);
        if (
$nombreUsuario === $usuarioArchivo && $password === $passwordArchivo) {
            
$acceso = true;
            break;
        } else {
            
$acceso = false;
        }
    }
}



?>


<!DOCTYPE html>
<html lang="es">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio 2</title>
</head>

<body>
    <?php
    
include "menu.html";
    
?>
    <h1>LOGIN</h1>
    <form method="post" action="">
        <p>
            <label for="usuario">Usuario:</label>
            <input type="text" id="usuario" name="usuario" value="<?php echo htmlspecialchars($nombreUsuario) ?>">
        </p>
        <p>
            <label for="password">Contraseña:</label>
            <input type="password" id="password" name="password">
        </p>
        <p>
            <input type="submit" value="Iniciar Sesion">
        </p>
    </form>
    <pre>
        <?php
        
if ($acceso === true) {
            echo 
"Bienvenido!";
        } elseif (
$acceso === false) {
            echo 
"Usuario o contraseña no validos";
        }
        
?>
    </pre>

</body>

</html>