Desarrollo de sitios web con PHP y MySQL Tema 3: Formularios José Mariano González Romano

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

Departamento de Comunicación Instituto Tecnológico y de Estudios Superiores de Monterrey, Campus Estado de México Instituto Tecnológico y de Estudios.
Curso de PHP Tema 5: Sesiones.
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
En 10 pasos aprenderemos a… I PARTE: Subir nuestros archivos de audio o video a Internet II PARTE: Enlazar estos archivos a la plataforma Agencia de Noticias.
Modelando aplicaciones
M.C. Rafael A. García Rosas.
Tu , un sitio web R e d d e P r o f e s o r e s I n n o v a d o r e s Módulo: Tu , un sitio web.
ARCHIVOS EN PHP.
EMILIO JOSE CORRALES JUAN STIVEN SATIZABAL
Control de eventos con Javascript
Subir Ficheros al Servidor con PHP José Sánchez Galvañ.
Curso de PHP Tema 3: Formularios.
Curso de PHP Tema 6: Seguridad.
Tema 2: Lenguaje PHP básico
Introduccion a las páginas WEB HTML
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
Desarrollo de sitios web con PHP y MySQL Tema 7: Seguridad José Mariano González Romano
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
Controlde acceso mediante sesiones índice 1. Introducción 2. Comenzar sesión Control de acceso mediante sesiones 3. Estructura de página 4. Autentificación.
Antonio Becerra Terón Departamento de Lenguajes y Computación Universidad de Almería Desarrollo de aplicaciones PHP para bases de datos.
RESUMENCURSO STRUTS 2 Resumen de lo visto en este tercer módulo: VISTA del framework Struts 2 Debes tener los conceptos muy claros sobre: Results UI Tags.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
ADMINISTRACION DE REDES SECUNECIA DE COMANDOS EN SITIOS CRUZADOS(XSS) DIEGO ALEXANDER MADRID DUQUE GABRIEL ANDRES AGUIRRE JARAMILLO INSTITUTO TECNOLOGICO.
FORMULARIOS HTML TIPOS DE ELEMENTOS DE FORMULARIO n Campos de entrada de datos. n Campos de datos de varias líneas. n Listas. n Botones. n Textos descriptivos.
PAGINAS WEB 4TA. CLASE Luis Rojas.  Recordemos apagar/silenciar nuestros teléfonos móviles.
DISEÑO DE SITIOS WEB FRONTPAGE 2003.
Php y MySql Informática aplicada. Marcas Un documento HTML (Hyper Text Mark Languaje) esta compuesto por marcas o etiquetas. Las marcas delimitan elementos.
Pulse para añadir texto Desarrollo de sitios web con PHP y MySQL Tema 2: Lenguaje PHP básico Elaborado por: José Mariano González Romano
PHP TODO SOBRE PHP.
Desarrollo Web en PHP 5.0 con servidor Apache 2.0
Prof. José T. Cadenas. Aplicación Web La Internet y la Web hacen que sea fácil y atractivo poner toda la información en el cyberespacio, y la hace accesible.
HTML II Etiquetas en el Cuerpo (BODY) Imágenes - Links Formularios Introducción a CSS Introducción a Javascript Introducción a PHP.
¿Qué son los formularios? Los formularios son posiblemente la herramienta más utilizada en Internet para obtener datos e información acerca de la gente.
Desarrollo de sitios web con PHP y MySQL Tema 6: Creación de imágenes José Mariano González Romano
F o r m u l a r i o s. Introducción. En los sistemas informáticos basados en la Web es muy común encontrar formularios para recopilar información. HTML.
HTML M.G.T.I. María Enriqueta Castellanos Bolaños Facultad de Matemáticas, UADY.
ATAQUES POR INYECCION DE CODIGO SQL
Desarrollo de sitios web con PHP y MySQL
Programación Web Unidad 4. Procesamiento del lado del cliente.
JOSE NICOLAS ZAIRA SOFIA C. TORRES BRENDA GONZALEZ.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Php y MySql Bases de datos. Marcas Las marcas delimitan elementos de un documento como cabeceras, párrafos, etc y son utilizadas para dar un tratamiento.
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Introducción a ataques de tipo inyección: Inyección SQL
Tu buscador de radio. Grouple es un buscador de emisoras de radio a través de internet, mediante el cual podrás encontrar cualquier emisora del mundo.
Wordpress. ¿Qué es WordPress? WordPress es un sistema de gestión de contenidos (CMS) que permite crear y mantener un blog u otro tipo de web. Con casi.
CREACIÓN DE PÁGINAS WEB CON SHAREPOINT DESIGNER 2007 (Sesión 5) Ricardo Ferrís Castell ( ) Departament D ’ Informàtica.
Haga clic para modificar el estilo de subtítulo del patrón 18/06/09 Procesamiento de formularios en PHP. Ejercicios.
Tema 11 Bases de Datos y el Lenguaje SQL
Guía de instalación. Clic aquí para ir a la sección de descargas Elige la versión según sea tu sistema operativo : 32 o 64 bits L.I Carlos Alberto Gonzalez.
Son:  1. Archivos HTML  2. hosting  3. dominio.
1     Sistema de gestión de contactos PARQUE E Miércoles, 29 de Abril de 2015   
Manual PHP Básico Camilo Cartagena.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
Administración de Sitios Web Introducción al Lenguaje PHP
Creación de páginas Web (II) Formularios Pau Barceló Forteza
Creación de páginas Web (II) PHP Pau Barceló Forteza
GET POST Isc. Abraham Fernández Espinosa Universidad ICEP.
PAGINAS WEB DENIS SILVA PARRAL SARAI LOPEZ GONZALEZ.
Aday de la Cruz Guedes Dariel González Rodríguez Alejandro Tacoronte Ojeda.
Universidad de MendozaTeleinformática I  Pasando datos  Links  Formularios  Controles  Método del formulario  Get  Post  Leyendo los datos desde.
LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES Programación de Interfaces Unidad 2.
Angel Vicente Romero Galindo
Desarrollo de sitios web con PHP y MySQL Formularios José Mariano González Romano
Formularios HTML.
Transcripción de la presentación:

Desarrollo de sitios web con PHP y MySQL Tema 3: Formularios José Mariano González Romano

Tema 3: Formularios 1. Acceso a formularios HTML desde PHP 2. El formulario de PHP 3. Subida de ficheros al servidor 4. Validación de los datos de un formulario

Acceso a formularios desde PHP n Desde PHP se puede acceder fácilmente a los datos introducidos desde un formulario HTML n Veámoslo con un ejemplo simple

Acceso a formularios desde PHP n Fichero uno.php Edad: n Fichero dos.php <?PHP print (La edad es: $edad); ?>

Acceso a formularios desde PHP

n A partir de PHP 4.2.0, el valor por defecto de la directiva de PHP register_globals es off n Esto tiene una gran importancia sobre los formularios, ya que no es posible acceder a las variables enviadas de la manera anterior (como variables globales). En su lugar hay que utilizar la variable predefinida de PHP $_REQUEST, escribiendo $_REQUEST[edad] en lugar de $edad n Se puede poner register_globals = on en el fichero de configuración php.ini, pero no es recomendable por motivos de seguridad. Una alternativa que permite hacer mínimos cambios en el código ya existente es la siguiente: $edad = $_REQUEST[edad];

Acceso a formularios desde PHP n Fichero uno.php Edad: n Fichero dos.php <?PHP $edad = $_REQUEST[edad]; print (La edad es: $edad); ?>

Acceso a formularios desde PHP n Ejercicio 1: formulario simple –Ilustra cómo acceder a los valores introducidos desde un formulario HTML

Acceso a formularios desde PHP n Acceso a los diferentes tipos de elementos de entrada de formulario –Elementos de tipo INPUT TEXT RADIO CHECKBOX BUTTON FILE HIDDEN PASSWORD SUBMIT –Elemento SELECT Simple / múltiple –Elemento TEXTAREA

Acceso a formularios desde PHP n TEXT Introduzca la cadena a buscar: <?PHP $cadena = $_REQUEST[cadena]; print ($cadena); ?>

Acceso a formularios desde PHP n RADIO Sexo: Mujer Hombre <?PHP $sexo = $_REQUEST[sexo]; print ($sexo); ?>

Acceso a formularios desde PHP n CHECKBOX Garaje Piscina Jardín <?PHP $extras = $_REQUEST[extras]; foreach ($extras as $extra) print ($extra \n); ?>

Acceso a formularios desde PHP n BUTTON <?PHP $actualizar = $_REQUEST[actualizar]; if ($actualizar) print ("Se han actualizado los datos"); ?>

Acceso a formularios desde PHP n FILE <FORM ACTION="procesa.php" METHOD="post ENCTYPE="multipart/form-data">

Acceso a formularios desde PHP n HIDDEN <?PHP print( \n); ?> <?PHP $username = $_REQUEST[username]; print ($username); ?>

Acceso a formularios desde PHP n PASSWORD Contraseña: <?PHP $clave = $_REQUEST[clave]; print ($clave); ?>

Acceso a formularios desde PHP n SUBMIT <?PHP $enviar = $_REQUEST[enviar]; if ($enviar) print ("Se ha pulsado el botón de enviar"); ?>

Acceso a formularios desde PHP n SELECT simple Color: Rojo Verde Azul <?PHP $color = $_REQUEST[color]; print ($color); ?>

Acceso a formularios desde PHP n SELECT múltiple Idiomas: Inglés Francés Alemán Holandés <?PHP $idiomas = $_REQUEST[idiomas]; foreach ($idiomas as $idioma) print ($idioma \n); ?>

Acceso a formularios desde PHP n TEXTAREA Comentario: Este libro me parece... <?PHP $comentario = $_REQUEST[comentario]; print ($comentario); ?>

Acceso a formularios desde PHP n Ejercicio 2: programa que muestra los datos introducidos desde un formulario –Ilustra cómo acceder a los valores introducidos desde todos los tipos de elementos de entrada de un formulario, con excepción de los tipos BUTTON y FILE, que se tratan en ejercicios posteriores

El formulario de PHP n La forma habitual de trabajar con formularios en PHP es utilizar un único programa que procese el formulario o lo muestre según haya sido o no enviado, respectivamente n Ventajas: –Disminuye el número de ficheros –Permite validar los datos del formulario en el propio formulario n Procedimiento: si se ha enviado el formulario: Procesar formulario si no: Mostrar formulario fsi

El formulario de PHP n Esquema de funcionamiento: si se ha enviado el formulario: Procesar formulario si no: Mostrar formulario fsi a)b) –La 1ª vez que se carga la página se muestra el formulario (a) –La 2ª vez se procesa el formulario (b)

El formulario de PHP n Para saber si se ha enviado el formulario se acude a la variable correspondiente al botón de envío. Si este botón aparece de la siguiente forma en el formulario HTML: entonces la condición anterior se transforma en: if (isset($enviar)) o bien if ($enviar == procesar)

El formulario de PHP n Ejercicio 3: formulario de PHP –Ilustra cómo crear páginas multipropósito que sirven tanto para mostrar un formulario como para procesarlo

Subida de ficheros al servidor n Para subir un fichero al servidor se utiliza el elemento de entrada FILE n Hay que tener en cuenta una serie de consideraciones importantes: –El elemento FORM debe tener el atributo ENCTYPE="multipart/form-data –El fichero tiene un límite en cuanto a su tamaño. Este límite se fija de dos formas diferentes: En el fichero de configuración php.ini En el propio formulario

Subida de ficheros al servidor ;;;;;;;;;;;;;;;; ; File Uploads ; ;;;;;;;;;;;;;;;; ; Whether to allow HTTP file uploads. file_uploads = On ; Temporary directory for HTTP uploaded files (will use ; system default if not specified). ;upload_tmp_dir = ; Maximum allowed size for uploaded files. upload_max_filesize = 2M php.ini formulario

Subida de ficheros al servidor n Consideraciones (cont) –Debe darse al fichero un nombre que evite coincidencias con ficheros ya subidos. Por ello, y como norma general, debe descartarse el nombre original del fichero y crear uno nuevo que sea único –El fichero subido se almacena en un directorio temporal y hemos de moverlo al directorio de destino usando la función move_upload_file() n Procedimiento: si se ha subido correctamente el fichero: Asignar un nombre al fichero Mover el fichero a su ubicación definitiva si no: Mostrar un mensaje de error fsi

Subida de ficheros al servidor HTML n La variable $_FILES contiene toda la información del fichero subido: –$_FILES['imagen']['name'] Nombre original del fichero en la máquina cliente –$_FILES['imagen']['type'] Tipo mime del fichero. Por ejemplo, "image/gif" –$_FILES['imagen']['size'] Tamaño en bytes del fichero subido –$_FILES['imagen']['tmp_name'] Nombre del fichero temporal en el que se almacena el fichero subido en el servidor –$_FILES['imagen]['error'] Código de error asociado al fichero subido

Subida de ficheros al servidor PHP if (is_uploaded_file ($_FILES['imagen']['tmp_name'])) { $nombreDirectorio = "img/"; $idUnico = time(); $nombreFichero = $idUnico. "-". $_FILES['imagen']['name']; move_uploaded_file ($_FILES['imagen']['tmp_name'], $nombreDirectorio. $nombreFichero); } else print ("No se ha podido subir el fichero\n");

Subida de ficheros al servidor PHP if (is_uploaded_file ($_FILES['imagen']['tmp_name'])) { $nombreDirectorio = "img/"; $nombreFichero = $_FILES['imagen']['name']; $nombreCompleto = $nombreDirectorio. $nombreFichero; if (is_file($nombreCompleto)) { $idUnico = time(); $nombreFichero = $idUnico. "-". $nombreFichero; } move_uploaded_file ($_FILES['imagen']['tmp_name'], $nombreDirectorio. $nombreFichero); } else print ("No se ha podido subir el fichero\n");

Subida de ficheros al servidor n Ejercicio 4: subida de un fichero al servidor –Ilustra cómo subir ficheros a un servidor, cómo controlar su tamaño, cómo crear un nombre único para el fichero y cómo almacenarlo en el lugar deseado

Validación de formularios n Toda la información proveniente de un formulario debe considerarse por norma como contaminada, y hay que validarla antes de darla por buena y procesarla n Lo más eficiente es mostrar los errores sobre el propio formulario para facilitar su corrección. Procedimiento: si se ha enviado el formulario: si hay errores: Mostrar formulario con errores si no: Procesar formulario fsi si no: Mostrar formulario fsi

Validación de formularios n Este procedimiento se puede resumir para que sólo haya que mostrar una vez el formulario, bien con los valores por defecto o con los valores introducidos, y con los errores en su caso: si se ha enviado el formulario: validar datos fsi si se ha enviado el formulario y no hay errores: Procesar formulario si no: Mostrar formulario con valores por defecto o ya enviados fsi

Validación de formularios n Esquema de funcionamiento: si se ha enviado el formulario: validar datos fsi si se ha enviado y no hay errores: Procesar formulario si no: Mostrar formulario fsi a)b)c) –La 1ª vez que se carga la página se muestra el formulario (a) –La 2ª y sucesivas veces se validan los datos Si hay errores, se muestra de nuevo el formulario con los errores (b) Si no hay, se procesa el formulario (c)

Validación de formularios n Ejercicio 5: validación de los datos introducidos en un formulario –Ilustra cómo realizar una validación de los datos introducidos en un formulario en el propio formulario