U3 Desarrollo de Aplicaciones Web Con PHP
U3 Desarrollo de Aplicaciones Web Con PHP
Desarrollo de
aplicaciones web
con PHP
Desarrollo web
en entorno servidor
Índice Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.2. Formularios
3.2.1. Formulario de login
3.2.2. Formulario y procesamiento en un solo fichero
3.2.3. Subida de ficheros
3.3. Cookies
3.8. Ficheros
3.8.1. Ficheros XML
3.9. Pruebas
Introducción
En esta unidad se van a definir los métodos que se utilizan en el
protocolo HTTP para establecer una comunicación entre cliente
y servidor, donde los más utilizados son el método GET y POST.
Posteriormente se realizará una introducción a los formularios
HTML y se establecerá un sistema de login básico, de proce-
samiento de datos en el mismo fichero y de subida de archivos.
3
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
http://localhost/tema_3/pagina_web.php?nombre=Carlos
http:// localhost/tema_3/pagina_web.php?nombre=
Carlos&apellido=Martinez
http://localhost/tema_3/pagina_web.php?nombre=Carlos
http://localhost/tema_3/pagina_web.php?nombre
4
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.2. Formularios
A través de los formularios HTML se pueden enviar datos a un
servidor, el usuario puede rellenar varios campos utilizando
distintos tipos de controles, como campos de texto o botones
de radio y son enviados al servidor al pulsar un botón. El servi-
dor se encarga de procesar los datos del formulario que se ha
recibido y genera la respuesta.
Imagen 2. Formulario
Para que el script pueda recibir los parámetros que han sido
enviados se utiliza el array superglobal $_POST, y la clave de
cada argumento dentro del array es el atributo name del ele-
mento correspondiente del formulario.
5
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
localhost/xampp/credenciales.php?usuario=usuario
&contraseña=contraseña
6
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
7
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
Para realizar una subida de ficheros al servidor se utiliza en el El fichero se almacena temporalmente en del directorio del ser-
formulario el atributo enctype=”multipart”/form-data” y el mé- vidor, y puede moverse a la carpeta que se desee con la función:
todo POST. Para el fichero se utiliza una etiqueta <input type =
“file”>. Mediante este control se abre una ventana para que el move_uploaded_file ($fichero, $destino)
usuario pueda elegir un fichero entre sus archivos.
Si el fichero no se copia a ninguna carpeta, el servidor lo eliminará.
8
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.3. Cookies
Las cookies son pequeños ficheros que provienen de los ser-
vidores web y que se almacenan en los ordenadores de los
clientes que los visitan. Se encargan de almacenar distintos ti-
pos de información, como la fecha en la que se realizó la última
visita, preferencias de idiomas, etc. En el momento en el que
un cliente efectúa una petición web, está enviando al servidor
las cookies que este pudiera tener.
9
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
10
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
$_SESSION[“nombre”] = valor;
11
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
12
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
13
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
Los parámetros que están a continuación hacen referencia al La conexión con la base de datos finaliza cuando se termina
nombre de usuario y clave para acceder a la base de datos, el script (aunque en el ejemplo anterior se destruyó el obje-
y el último parámetro es opcional, y es un array de opciones. to PDO asignándole el valor de null), pero pueden utilizarse
también conexiones que se mantengan abiertas, para poder
De poder establecer una conexión con la base de datos, se acceder a ellas sin tener que restablecer la conexión, siendo
utilizará el nuevo objeto PDO para trabajar con la base de da- más eficientes en algunas situaciones.
tos, y en caso de que no se pueda conectar con la base de
datos, el constructor generará una excepción PDOException. Si se desea establecer una conexión persistente, se deberá
utilizar la opción PDO::ATTR_PERSISTENT en el constructor:
14
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
15
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
16
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.6.4. Transacciones
17
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.7.1. Instalación y
puesta en marcha de MongoDB
Se necesita instalar:
18
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
19
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
20
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.8. Ficheros
En PHP existen librerías que se encargan del manejo de ficheros.
La librería más importante es Filesystem, con la que se pueden
leer y escribir ficheros y trabajar con el sistema de archivos.
Modo Descripción
21
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
22
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
Para indicar en el script que cada línea está formada por 4 núme-
ros separados por espacios o tabulaciones se usa como formato:
“%d %d %d %d”
Funciones de ficheros
Función Descripción
23
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
24
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
25
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
26
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
3.9. Pruebas
En PHP se pueden automatizar las pruebas de código, y para
ello la herramienta que más se utiliza es PHPUnit, para instalar-
lo utilizando composer:
Public testException(){…}
/**
* @test
*/
public static function excepcion();
27
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
C:\xampp\htdocs\tema_3>vendor\bin\phpunit
OperacionesTest.php
assertLessThan ($limite, $valor) Verifica que $valor sea menor que $limite
assertGreaterThan ($limite, $valor) Verifica que $valor sea mayor que $limite
assertArrayHasKey ($clave, $array) Verifica que $array contiene un elemento con $clave
assertInstanceOf (Clase, $objeto) Verifica que $objeto sea una instancia de Clase
28
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
29
Desarrollo web en entorno servidor | UNIDAD 3
Desarrollo de aplicaciones web con PHP
30