PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php // Archivo: login.php // Inicializar la sesión session_start(); // Definir usuarios iniciales en memoria con información de usuarios dados de alta en el sistema // Aquí puedes utilizar un arreglo, una base de datos u otra estructura de datos para almacenar la información de usuarios en memoria $usuarios = array( array('usuario' => 'usuario1', 'password' => 'password1', 'email' => 'usuario1@example.com'), array('usuario' => 'usuario2', 'password' => 'password2', 'email' => 'usuario2@example.com'), // Agregar más usuarios según sea necesario ); // Función para generar un checksum de contraseña function generarChecksum($password) { // Aquí puedes implementar tu lógica de generación de checksum, como utilizar una función hash o un algoritmo de encriptación adecuado // En este ejemplo, simplemente utilizamos la función md5 para simplificar return md5($password); } // Verificar si el formulario de inicio de sesión ha sido enviado if ($_SERVER["REQUEST_METHOD"] == "POST") { $usuario = $_POST["usuario"]; $password = $_POST["password"]; // Buscar al usuario en el arreglo de usuarios en memoria $usuarioEncontrado = null; foreach ($usuarios as $user) { if ($user['usuario'] == $usuario) { $usuarioEncontrado = $user; break; } } // Verificar si se encontró al usuario y si la contraseña es correcta if ($usuarioEncontrado && generarChecksum($password) == generarChecksum($usuarioEncontrado['password'])) { // Iniciar sesión con el ID de usuario $_SESSION["user_id"] = $usuarioEncontrado['usuario']; // Redireccionar al panel de control header("Location: control_panel.php"); exit(); } else { // Mostrar mensaje de error si la contraseña es incorrecta o el usuario no existe echo "Usuario o contraseña incorrecta"; } } ?> <!DOCTYPE html> <html> <head> <title>Iniciar Sesión</title> </head> <body> <h1>Iniciar Sesión</h1> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <label for="usuario">Usuario:</label> <input type="text" name="usuario" id="usuario"> <br> <label for="password">Contraseña:</label> <input type="password" name="password" id="password"> <br> <input type="submit" value="Iniciar Sesión"> </form> </body> </html>
Show:  
Copy Clear