iniciación php 5. programación web

22
Curso de Introducción a PHP 5 BLOQUE II Programación Web Página 1 de 22

Upload: rightster

Post on 13-Jun-2015

1.897 views

Category:

Education


1 download

DESCRIPTION

Transparecias de la sección "Programación Web" del curso de introducción a PHP impartido en la Universidad de Córdoba.

TRANSCRIPT

Page 1: Iniciación PHP 5. Programación Web

Curso de Introducción a PHP 5

BLOQUE II

Programación Web

Página 1 de 22

Page 2: Iniciación PHP 5. Programación Web

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

Page 3: Iniciación PHP 5. Programación Web

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

Page 4: Iniciación PHP 5. Programación Web

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.

Page 5: Iniciación PHP 5. Programación Web

Curso de Introducción a PHP 5

Anatomía de una página web

Página 5 de 22

Page 6: Iniciación PHP 5. Programación Web

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

Page 7: Iniciación PHP 5. Programación Web

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

Page 8: Iniciación PHP 5. Programación Web

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.

Page 9: Iniciación PHP 5. Programación Web

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_;

}

Page 10: Iniciación PHP 5. Programación Web

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!).

Page 11: Iniciación PHP 5. Programación Web

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.

Page 12: Iniciación PHP 5. Programación Web

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

Page 13: Iniciación PHP 5. Programación Web

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

Page 14: Iniciación PHP 5. Programación Web

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?

Page 15: Iniciación PHP 5. Programación Web

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();

?>

Page 16: Iniciación PHP 5. Programación Web

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.

Page 17: Iniciación PHP 5. Programación Web

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.

Page 18: Iniciación PHP 5. Programación Web

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

Page 19: Iniciación PHP 5. Programación Web

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.

Page 20: Iniciación PHP 5. Programación Web

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();

?>

Page 21: Iniciación PHP 5. Programación Web

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

Page 22: Iniciación PHP 5. Programación Web

Curso de Introducción a PHP 5 Página 22 de 22

Preguntas