Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Laboratorio PHP 4: Manipulación de archivos - Autenticación y manejo de archivos de texto , Ejercicios de Programación Informática

En este documento se presenta el laboratorio nº 4 de php, donde se enseña a manipular archivos de texto para realizar una autenticación de usuarios mediante un archivo de texto. Se incluye el código php para el formulario de autenticación, validación de usuarios, creación de una carpeta y archivo de texto, y se propone una tarea académica para crear una sección de 'mi cuenta' para que los usuarios puedan modificar sus datos personales.

Tipo: Ejercicios

Antes del 2010

Subido el 10/04/2022

jtnozawa
jtnozawa 🇪🇸

5 documentos

1 / 2

Toggle sidebar

Documentos relacionados


Vista previa parcial del texto

¡Descarga Laboratorio PHP 4: Manipulación de archivos - Autenticación y manejo de archivos de texto y más Ejercicios en PDF de Programación Informática solo en Docsity! Laboratorio PHP 4: Manipulación de archivos Jaime M. Tan Nozawa Ejercicio1: Validación con archivo de texto Archivos del proyecto: index.php (Formulario de Autenticación) control.php (Validación de usuarios) seguridad.php (Librería de cabecera para darle seguridad a nuestra aplicación) aplicacion.php (Aplicación segura) salir.php (Log out. Cerrar sesión) 1. Primero se debe analizar los archivos PHP de la sesión anterior de autenticación. 2. Se modifica el siguiente script PHP: control.php <?php session_start(); include_once 'fileusers.php'; if ($usuario= buscarUsuario($_POST["usuario"],$_POST["contrasena"])){ $_SESSION["autentificado"]= "SI"; $_SESSION["usuario"]= $usuario[1]; setcookie("usercookie" ,$usuario[1], time()+3600); header ("Location: aplicacion.php"); }else { header("Location: index.php?errorusuario=si"); } ?> 2. Crear la siguiente librería de funciones: fileusers.php <?php /** * Busca un usuario en archivo de texto * * @param char $usuario * @param char $password * @return array */ function buscarUsuario($usuario,$password){ $returnValue = false; @$fp = fopen("../../../filesTallerPHP4/usuarios.txt", 'rb'); if($fp){ flock($fp, LOCK_SH); while (($registro = fgetcsv($fp, 1000, ",")) !== FALSE) { $num = count($registro); if($num != 3)continue; if($registro[1] == $usuario && $registro[2] == $password){ $returnValue = $registro; break; } } flock($fp, LOCK_UN); fclose($fp); } return $returnValue; } ?>
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved