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.

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.
Support.ebsco.com EBSCOadmin Personalización Tutorial.
Support.ebsco.com Como crear una Colección Local Tutorial.
Internet y tecnologías web
Repaso desde HTML a XHTML
Paper On Demand Server & Designer. Descripción Técnica de Arquitectura y Componentes de la Solución PPOD.
Modelando aplicaciones
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Errores comunes al desarrollar websites
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Desarrollo de sitios web con PHP y MySQL Tema 3: Formularios José Mariano González Romano
SISTEMA DE NACIMIENTOS MANUAL DEL USUARIO. El objetivo del presente manual es servir de guía al usuario final para interactuar con el Sistema, permitiéndole.
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
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.
Activar la cuenta Senati.pe
Desarrollo de sitios web con PHP y MySQL Tema 7: Seguridad José Mariano González Romano
INTEGRACIÓN DE LA CADENA DE APROVISIONAMIENTO CON LOS PROVEEDORES
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
Laboratorio 7 Paginas Dinámicas Universidad de Chile – Bachillerato Curso: Computación Cristian Wilckens Patricio Bahamondes Fecha: 28 de Mayo del 2010.
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.
Taller 5: Trabajo con Plantillas y uso de tecnología Ajax.
Desarrollo de sitios web con PHP y MySQL Tema 5: Sesiones José Mariano González Romano
Ingeniero Anyelo Quintero
ADMINISTRACION DE REDES SECUNECIA DE COMANDOS EN SITIOS CRUZADOS(XSS) DIEGO ALEXANDER MADRID DUQUE GABRIEL ANDRES AGUIRRE JARAMILLO INSTITUTO TECNOLOGICO.
Sistema Operativo. ¿Qué es el Sistema Operativo? Un sistema operativo (SO) es el conjunto de programas y utilidades software que permiten al usuario interactuar.
Ingeniero Anyelo Quintero
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
PHP TODO SOBRE PHP.
Desarrollo Web en PHP 5.0 con servidor Apache 2.0
¿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.
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.
Desarrollo Web en Entorno Servidor
Desarrollo de sitios web con PHP y MySQL
Clientes Web [PHP] Paso de datos::GET.. Paso de datos Toda variable existe mientras nos encontremos en el mismo documento que fue declarada. Cuando me.
Operadores lógicos en PHP Programación en Internet II.
Ihr Logo PHP Parte 4 “manejo de formularios”. Your Logo Formularios  El proceso para el manejo de FORMULARIOS html requiere generalmente dos páginas,
Control de acceso en Java EE
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Nombre del alumno: Ari Fernando Perón Limongi Grupo: 101 Materia: TIC Colegio de Bachilleres Plantel 20 Del Valle Matías Romero Un sitio web es una colección.
NUEVO DISEÑO SITIO WEB EXPLORA REGIÓN METROPOLITANA Resultados en cuanto a tráfico, posicionamiento y nuevas herramientas.
Manipulación de Archivos y Directorios en el Servidor Temas: Creación, lectura, escritura, borrado de archivos y directorios.
MIME EXTENSIONES DE CORREO INTERNET MULTIPROPÓSITO. SERIE DE ESPECIFICACIONES DIRIGIDAS AL INTERCAMBIO TRANSPARENTE DE TODO TIPO DE ARCHIVOS A TRAVÉS DE.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
Google si escribes "calculator" (o "calculadora", en español) en la barra de búsqueda aparecerá esta apañada calculadora. Si escribes operaciones sencillas,
Tema 6 – Servicio de Correo Electrónico
CREACIÓN DE PÁGINAS WEB CON SHAREPOINT DESIGNER 2007 (Sesión 5) Ricardo Ferrís Castell ( ) Departament D ’ Informàtica.
TCP garantiza que la información es recibida en orden. Para ello, cada paquete enviado tiene un número de secuencia. Cada uno de los dos procesos involucrados.
Tema 11 Bases de Datos y el Lenguaje SQL
Práctica Profesional PHP.
P.G.F Ventana de trabajo del S7 Manager P.G.F
Manual PHP Básico Camilo Cartagena.
Creación de páginas Web (II) Formularios Pau Barceló Forteza
Desarrollo Web en Entorno Servidor
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Universidad de MendozaTeleinformática I  Pasando datos  Links  Formularios  Controles  Método del formulario  Get  Post  Leyendo los datos desde.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Softlogia S.R.L. Formación de Recursos Humanos Java Server Faces Instructor: Martin R. Baspineiro.
Introducción a programación web Martin Esses. Formularios HTML se utilizan para pasar datos a un servidor. Un formulario HTML puede contener elementos.
LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES Programación de Interfaces Unidad 2.
Introducción a programación web Martin Esses. En las presentaciones anteriores, vimos como enviar datos a un controlador usando POST y como generar formularios.
Helpers en ASP.NET MVC3. Introducción Los helpers son una herramienta muy potente para generar nuestro propio código HTML dentro de las vistas. Los helpers.
Desarrollo de sitios web con PHP y MySQL Formularios José Mariano González Romano
Transcripción de la presentación:

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 muestra en pantalla permitiendo al usuario ingresar datos. Luego los datos en el formulario viajan al server en el próximo request realizado por el browser para ser procesados en el mismo. La respuesta del server depende de los datos recibidos en el formulario.

Una vez que el usuario ingresa un texto y presiona el botón de submit el browser genera un request con método Post al script procesar.php que es el script que se va a encargar de procesar los datos ingresados en el formulario.

El script que recibe el formulario podría por ejemplo ser: (procesar.php) <? print (El valor ingresado en el formulario es: $texto ); ?>

En PHP es posible que un form se procese a si mismo: (form1.php) <? if(isset($proc)) { print(el valor ingresado es: $texto); } else { ?> <? } //Esto cierra el else que abrimos arriba. ?>

El nombre del script que muestra el formulario es el mismo que el script usado en action para procesarlo. La instrucción isset de PHP devuelve true si la variable esta seteada. Para un formulario si el usuario presiona el botón de submit se setea automáticamente la variable que corresponde al NAME del botón submit del formulario, por eso preguntamos si esta seteado $proc para saber si hay que mostrar el formulario o procesarlo. Podría también procesarse el formulario y a su vez mostrarlo o mostrar otro distinto, las variantes dependen de que es lo que se quiere hacer.

Fichero uno.php Edad: Fichero dos.php <?PHP print(La edad es: $edad); ?>

A partir de PHP 4.2.0, el valor por defecto de la directiva de PHP register_globals es off Esto significa que hay que utilizar la variable predefinida de PHP $_REQUEST, escribiendo $_REQUEST[edad] en lugar de $edad 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];

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

Elementos de tipo INPUT TEXT RADIO CHECKBOX BUTTON FILE HIDDEN PASSWORD SUBMIT Elemento SELECT Simple / múltiple Elemento TEXTAREA

Introduzca la cadena a buscar: <?PHP $cadena= $_REQUEST[cadena]; print($cadena); ?>

Sexo: Mujer Hombre <?PHP $sexo= $_REQUEST[sexo]; print($sexo); ?>

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

<?PHP $actualizar= $_REQUEST[actualizar]; if($actualizar) print("Se han actualizado los datos"); ?>

<?PHP print( \n); ?> <?PHP $username = $_REQUEST[username]; print ($username); ?>

Contraseña: <?PHP $clave = $_REQUEST[clave]; print ($clave); ?>

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

Color: Rojo Verde Azul <?PHP $color= $_REQUEST[color]; print($color); ?>

Idiomas: Inglés Francés Alemán Holandés <?PHP $idiomas= $_REQUEST[idiomas]; foreach($idiomas as $idioma) print($idioma \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 Ventajas: Disminuye el número de ficheros Permite validar los datos del formulario en el propio formulario Procedimiento: si se ha enviado el formulario: Procesar formulario si no: Mostrar formulario fin si

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)

Para subir un fichero al servidor se utiliza el elemento de entrada FILE 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

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

Debe darse al fichero un nombre que evite coincidencias con ficheros ya subidos. Por ello, y como norma general, debe descartarse el nombre originaldel 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() 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 fin si

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

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

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'],$nombreDirectori o. $nombreFichero); }else print("No se ha podido subir el fichero\n");

si se ha enviado el formulario: validar datos fin si si se ha enviado el formulario y no hay errores: Procesar formulario si no: Mostrar formulario con valores por defecto o ya enviados fin si