Introducción:Los objetivos de Desarrollo Sostenible
Iniciación PHP 5. Programación Web
1. BLOQUE II
Programación Web
Curso de Introducción a PHP 5 Página 1 de 22
2. Programación Web
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5 Página 2 de 22
3. Programación Web
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5 Página 3 de 22
4. Anatomía de una página web
¿Qué es una página web?
Una web es una respuesta del servidor a una solicitud del
cliente.
Curso de Introducción a PHP 5 Página 4 de 22
5. Anatomía de una página web
Curso de Introducción a PHP 5 Página 5 de 22
6. Anatomía de una página web
Tipos de web
Estática Pública
Dinámica Privada
Curso de Introducción a PHP 5 Página 6 de 22
7. Programación Web
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5 Página 7 de 22
8. Anatomía de una página web
¿Cómo se comunica un usuario con la web?
Un formulario es una actividad que consta de:
1. Mostrar el formulario.
2. Procesar la información suministrada.
Curso de Introducción a PHP 5 Página 8 de 22
9. Formularios
<?php
if ( array_key_exists( 'nombre', $_POST ) ) {
print “Hola, “ . $_POST[ 'nombre' ];
} else {
print <<<_HTML_
<form action=”formulario.php” method=”post”>
Tu nombre: <input type=”text” name=”nombre” />
<input type=”submit” value=”Dime hola” />
</form>
_HTML_;
}
Curso de Introducción a PHP 5 Página 9 de 22
10. Formularios
Métodos GET y POST
Estos métodos son utilizados para enviar información.
La diferencia entre ambos está en la forma de envío de datos.
El método GET envía los datos utilizando la url, por tanto, son
visibles al usuario (¡Cuidado con el límite de caracteres!).
Curso de Introducción a PHP 5 Página 10 de 22
11. Formularios
Métodos GET y POST – Consultando datos
$_GET $_POST $_REQUEST
Estos arrays contienen los datos enviados.
Curso de Introducción a PHP 5 Página 11 de 22
12. Programación Web
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5 Página 12 de 22
13. HTTP headers
¿Qué son las cabeceras HTTP?
Las cabeceras HTTP son el medio o lenguaje que utilizan el cliente
y el servidor para comunicarse entre sí.
Cabeceras de solicitud
Cabeceras de respuesta
Curso de Introducción a PHP 5 Página 13 de 22
14. HTTP headers
¿Qué son las cabeceras HTTP?
Los encabezados HTTP son enviados antes que cualquier otro
tipo de contenido.
header( clave : valor );
Curso de Introducción a PHP 5 Página 14 de 22
15. HTTP headers
Ejemplos de cabeceras HTTP
<?php
header('Status: 301 Moved Permanently', false, 301);
header('Location: http://www.flai.es);
exit();
?>
Curso de Introducción a PHP 5 Página 15 de 22
16. HTTP headers
¿Hablamos de cookies?
Una cookie es una variable del entorno HTTP y simplemente es
información del usuario que se almacena en el navegador y que
lo identifca frente al servidor Web y el intérprete PHP.
La cookie se envía con cada petición del cliente.
Curso de Introducción a PHP 5 Página 16 de 22
17. HTTP headers
Establecer una cookie
setcookie( 'userid', 'mi_identificador' );
Consultar valores de una cookie
Los valores se almacenan en el array $_COOKIE.
El array se puebla de valores tras el primer envío de datos.
Curso de Introducción a PHP 5 Página 17 de 22
18. Programación Web
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5 Página 18 de 22
19. Sesiones
¿Qué es una sesión?
Se considera una sesión al conjunto de páginas consultadas de un
sitio web, por el usuario.
Cada sesión posee un identifcador único.
Curso de Introducción a PHP 5 Página 19 de 22
20. Sesiones
Iniciar y consultar una sesión
<?php
session_start();
Echo 'La sesión actual es: ' . session_id();
?>
Curso de Introducción a PHP 5 Página 20 de 22
21. Sesiones
Ejemplo de uso de sesión
sesion01.php sesion02.php
<?php
<?php
session_start();
session_start();
if( $_SESSION[ 'acceso' ] == true ) {
$_SESSION[ 'acceso' ] = true;
echo “Acceso permitido.”
echo “Sesión activada.”
} else {
?>
echo “ No tienes acceso.”
<br />
}
<a href=”sesion02.php”>OK</a>
?>
Curso de Introducción a PHP 5 Página 21 de 22