1 Antonio Becerra Terón [email protected] Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP
2 Contenidos 10. Paso de variables entre scripts PHP 11. Formularios en PHP 12. Scripts de autenticación y sesiones 13. Cookies en PHP 14. Gestión de envío de archivos en PHP Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP
3 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 10. Paso de variables entre scripts PHP 11. Formularios en PHP 12. Scripts de autenticación y sesiones 13. Cookies en PHP 14. Gestión de envío de archivos en PHP
4 Paso de variables por URL 10. Paso de variables entre scripts PHP En un sitio Web, las páginas y los scripts utilizados son muy numerosos. Muy a menudo, vamos a necesitar que nuestros distintos scripts estén conectados unos con otros, y, sobretodo, que se sirvan y se pasen variables comunes. Mi enlace Estas variables no tienen el símbolo $ delante Una vez realizado el paso, nuestras variables pertenecen al entorno de la página destino.php Activada/desactivada la opción de configuración register_globals del archivo php.ini
5 Paso de variables por URL 10. Paso de variables entre scripts PHP phporiegenurl.php phporigenurl.php Paso variables saludo y texto a la página destino.php
6 Paso de variables por URL 10. Paso de variables entre scripts PHP destino.php destino.php register_globals On en php.ini
7 Paso de variables con $_GET 10. Paso de variables entre scripts PHP destinoget.php destinoget.php register_globals Off en php.ini phporiegenurl.php... ...
8 Paso de variables con $_GET 10. Paso de variables entre scripts PHP register_globals Off en php.ini destinoget.php destinoget.php
9 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 10. Paso de variables entre scripts PHP 11. Formularios en PHP 12. Scripts de autenticación y sesiones 13. Cookies en PHP 14. Gestión de envío de archivos en PHP
10 Procesar variables de formularios en PHP 11. Formularios en PHP Presentar una primera página con el formulario clásico a rellenar Las variables del formularios son recogidas en una segunda página que las procesa script PHP que procesa la información del formulario POST: usuario envía datos GET: usuario recoge datos register_globals Off en php.ini
11 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos
12 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos
13 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos
14 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos
15 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos phpdestino.php phpdestino.php
16 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos phpdestino.php phpdestino.php
17 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos phpdestino.php phpdestino.php
18 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos phpdestino.php phpdestino.php
19 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos phpdestino.php phpdestino.php
20 Procesar variables de formularios en PHP 11. Formularios en PHP phpformu1.php phpformu1.php Nombre Apellidos
21 Procesar variables de formularios en PHP 11. Formularios en PHP phpdestino.php phpdestino.php
22 Restricción de acceso por edad 11. Formularios en PHP edad.php Restringir por edad Escribe tu edad: edad2.php Restringir por edad
23 Restricción de acceso por edad 11. Formularios en PHP
24 Restricción de acceso por edad 11. Formularios en PHP
25 Formulario habitual 11. Formularios en PHP phpformunormal.php Tu nombre Tu sistema favorito Linux Unix Macintosh Windows ¿Te gusta el futbol ? ¿Cual es tu sexo? Hombre Mujer Aficiones
26 Formulario habitual 11. Formularios en PHP
27 Formulario habitual 11. Formularios en PHP mis_datos.php
28 Formulario habitual 11. Formularios en PHP
29 Formulario más complejo 11. Formularios en PHP phpformucomplex.php
30 Formulario más complejo 11. Formularios en PHP
31 Ejercicio de Formulario 11. Formularios en PHP
32 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 10. Paso de variables entre scripts PHP 11. Formularios en PHP 12. Scripts de autenticación y sesiones 13. Cookies en PHP 14. Gestión de envío de archivos en PHP
33 Scripts de autenticación 12. Scripts de autenticación y sesiones en PHP Autenticación basada en contraseñas phpinicio_sesion.php Inicio de sesión Introduzca un nombre de usuario y una contraseña Nombre de usuario: Contraseña
34 Scripts de autenticación 12. Scripts de autenticación y sesiones en PHP
35 Scripts de autenticación 12. Scripts de autenticación y sesiones en PHP phpautenticacion.php Página de autenticación
36 Scripts de autenticación 12. Scripts de autenticación y sesiones en PHP
37 Autenticación HTTP 12. Scripts de autenticación y sesiones en PHP Sólo disponible cuando PHP se ejecuta como módulo de Apache Función header() Autenticación controlada por variables predefinidas PHP $_SERVER[‘PHP_AUTH_USER’] $_SERVER[‘PHP_AUTH_PW’] $_SERVER[‘AUTH_TYPE’]
38 Autenticación HTTP 12. Scripts de autenticación y sesiones en PHP php-autenticacion.php
39 Autenticación HTTP 12. Scripts de autenticación y sesiones en PHP
40 Autenticación HTTP 12. Scripts de autenticación y sesiones en PHP Ha conseguido el acceso a la zona restringida de php-autenticacion-abecerra.php
41 Autenticación HTTP 12. Scripts de autenticación y sesiones en PHP
42 Control y manejo de sesiones 12. Scripts de autenticación y sesiones en PHP Sesión = intervalo de tiempo empleado por un usuario en recorrer nuestras páginas, hasta que: abandona nuestro sitio, deja de actuar sobre él durante un tiempo prolongado, cierra el navegador PHP nos permite almacenar variables de sesión que, una vez definidas, podrán ser utilizadas durante la actividad del usuario por cualquiera de los scripts de nuestro sitio Web Hemos utilizado variables que sólo existían en el script ejecutado. ¿Cuál es el problema? Cargamos otra página distinta y los valores de estas variables se pierden a menos que pasemos estos valores por la URL, o en un formulario para su posterior explotación
43 Funciones para control de sesiones 12. Scripts de autenticación y sesiones en PHP Inicio y registro de la sesión bool session_start ( void ) bool session_register ( mixed nombre [, mixed...]) register_globals On/Off en php.ini register_globals On en php.ini $_SESSION[‘nombrevarsesion’ ] = valor register_globals Off en php.ini Idetificación de sesión string session_id ( [string id]) register_globals On/Off en php.ini
44 Funciones para control de sesiones 12. Scripts de autenticación y sesiones en PHP Asignación de nombre a la sesión string session_name ( [string nombre]) register_globals On/Off en php.ini
45 Funciones para control de sesiones 12. Scripts de autenticación y sesiones en PHP Comprobación de registro de sesión bool session_is_registered ( string nombre ) register_globals On en php.ini if (isset($_SESSION[‘nombrevarsesion’ ])) register_globals Off en php.ini Borrado de la sesión bool session_destroy ( void ) register_globals On/Off en php.ini
46 Funciones para control de sesiones 12. Scripts de autenticación y sesiones en PHP Eliminar variables de sesión void session_unset ( void ) register_globals On en php.ini unset($_SESSION[‘nombresvarsesion’ ]) register_globals Off en php.ini
47 Ejemplos de control de sesiones 12. Scripts de autenticación y sesiones en PHP phpabecerra.php Modificando una variable de sesión con $_SESSION
48 Ejemplos de control de sesiones 12. Scripts de autenticación y sesiones en PHP
49 Ejemplos de control de sesiones 12. Scripts de autenticación y sesiones en PHP phpunset.php
50 Ejemplo de control de autenticación 12. Scripts de autenticación y sesiones en PHP phplogin.php phpsesion.php miinicio.php Proceso de autenticación Definir el entorno de sesión Página de inicio de usuario No inicio de sesión mipagina2.php Segunda página de inicio de usuario No inicio de sesión logout.php Destruir el entorno de la sesión Presentar ejemplo por pantalla
51 Ejemplo de control de autenticación 12. Scripts de autenticación y sesiones en PHP phplogin.php Inicio de sesión Introduzca un nombre de usuario y una contraseña Nombre de usuario: Contraseña
52 Ejemplo de control de autenticación 12. Scripts de autenticación y sesiones en PHP phpsesion.php
53 Ejemplo de control de autenticación 12. Scripts de autenticación y sesiones en PHP miinicio.php Mi página de inicio Bienvenido a la página de inicio de ... ¡¡ Mi Página de Inicio !!... Página 2... Cerrar la sesión
54 Ejemplo de control de autenticación 12. Scripts de autenticación y sesiones en PHP mipagina2.php Mi página 2 Bienvenido a la zona privada de... ¡¡ Mi Página 2 !!... Página de Inicio de... Cerrar la sesión
55 Ejemplo de control de autenticación 12. Scripts de autenticación y sesiones en PHP logout.php
56 Ejercicio de carrito de la compra 12. Scripts de autenticación y sesiones en PHP
57 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP Contenidos 10. Paso de variables entre scripts PHP 11. Formularios en PHP 12. Scripts de autenticación y sesiones 13. Cookies en PHP 14. Gestión de envío de archivos en PHP
58 Control y manejo de cookies 13. Cookies en PHP Ingredientes de una cookie Ingredientes de una cookie : nombre valor fecha de caducidad dominio desde el que se puede leer la cookie ruta dentro del servidor seguridad Limitaciones de las cookies Limitaciones de las cookies : 300 cookies en total 4KBytes por cookie 20 cookies por servidor o dominio Pequeños archivos de texto que contienen información para identificar al cliente y personalizar su navegación
59 Creación de cookies bool setcookie ( string nombre, string valor, int expirar, string ruta, string dominio, bool segura) Llamadas a las cookies antes que cualquier salida cabeceras http – antes que y cabeceras http – antes que y 13. Cookies en PHP Ejemplos de cookies
60 13. Cookies en PHP Ejemplos de cookies php-setcookie.php
61 Lectura de cookies $_COOKIE[‘nombre_cookie’] 13. Cookies en PHP Ejemplos de cookies php-leercookie.php
62 Eliminación de cookies Crear la cookie con valor vacío y tiempo de vida pasado 13. Cookies en PHP Ejemplos de cookies php-borrarcookie.php
63 Ejemplo interesante de cookies (restricción de acceso) 13. Cookies en PHP php-accesocookie.php Un minuto más tarde
64 Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Contenidos 10. Paso de variables entre scripts PHP 11. Formularios en PHP 12. Scripts de autenticación y sesiones 13. Cookies en PHP 14. Gestión de envío de archivos en PHP Lenguajes de Desarrollo. PHP
65 14. Gestión de archivos en PHP php-file.php Ejemplo de envio de archivos en PHP Enviando este archivo:
66 14. Gestión de archivos en PHP Control de upload $_FILES [‘archivousuario’][‘name’] $_FILES [‘archivousuario’][‘type’] $_FILES [‘archivousuario’][‘size’] $_FILES [‘archivousuario’][‘tmp_name’] $_FILES [‘archivousuario’][‘error’] bool is_uploaded_file ($_FILES [‘archivousuario’][‘tmp_name’]) Funciones de gestión de archivos bool move_uploaded_file (nombre_archivo_servidor, destino)
67 14. Gestión de archivos en PHP Control de upload php-upload.php Ejemplo de envio de archivos en PHP
69 14. Gestión de archivos en PHP Control de upload
70 14. Gestión de archivos en PHP Ejercicio de envío múltiple de archivos
71 Antonio Becerra Terón [email protected] Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos Almería 2007 Lenguajes de Desarrollo. PHP