Upload
rightster
View
1.900
Download
1
Embed Size (px)
DESCRIPTION
Transparecias de la sección "Programación Web" del curso de introducción a PHP impartido en la Universidad de Córdoba.
Citation preview
Curso de Introducción a PHP 5
BLOQUE II
Programación Web
Página 1 de 22
Curso de Introducción a PHP 5
Programación Web
Página 2 de 22
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5
Programación Web
Página 3 de 22
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5
Anatomía de una página web
Página 4 de 22
¿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
Anatomía de una página web
Página 5 de 22
Curso de Introducción a PHP 5
Anatomía de una página web
Página 6 de 22
Tipos de web
Estática
Dinámica
Pública
Privada
Curso de Introducción a PHP 5
Programación Web
Página 7 de 22
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5
Anatomía de una página web
Página 8 de 22
¿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
Formularios
Página 9 de 22
<?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
Formularios
Página 10 de 22
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
Formularios
Página 11 de 22
Métodos GET y POST – Consultando datos
$_GET $_POST $_REQUEST
Estos arrays contienen los datos enviados.
Curso de Introducción a PHP 5
Programación Web
Página 12 de 22
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5
HTTP headers
Página 13 de 22
¿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
HTTP headers
Página 14 de 22
Los encabezados HTTP son enviados antes que cualquier otro
tipo de contenido.
header( clave : valor );
¿Qué son las cabeceras HTTP?
Curso de Introducción a PHP 5
HTTP headers
Página 15 de 22
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
HTTP headers
Página 16 de 22
¿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
HTTP headers
Página 17 de 22
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
Programación Web
Página 18 de 22
1. Anatomía de una página web
2. Formularios
3. HTTP Headers
4. Sesiones
Curso de Introducción a PHP 5
Sesiones
Página 19 de 22
¿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
Sesiones
Página 20 de 22
Iniciar y consultar una sesión
<?php
session_start();
Echo 'La sesión actual es: ' . session_id();
?>
Curso de Introducción a PHP 5
Sesiones
Página 21 de 22
Ejemplo de uso de sesión
<?php
session_start();
$_SESSION[ 'acceso' ] = true;
echo “Sesión activada.”
?>
<br />
<a href=”sesion02.php”>OK</a>
<?php
session_start();
if( $_SESSION[ 'acceso' ] == true ) {
echo “Acceso permitido.”
} else {
echo “ No tienes acceso.”
}
?>
sesion01.php sesion02.php
Curso de Introducción a PHP 5 Página 22 de 22
Preguntas