Subir Ficheros al Servidor con PHP José Sánchez Galvañ.

Slides:



Advertisements
Presentaciones similares
Servicio de Impresión KEY MESSAGE: Título SLIDE BUILDS: 0
Advertisements

Rocío Contreras Aguila Primer Semestre 2010
Introducción a NTFS.
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 1: Introducción.
Curso de PHP Tema 5: Sesiones.
Internet y tecnologías web
Fernando Alonso Blázquez Programación en páginas Web: JavaScript 04 de Marzo 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.
PRESENTA: Mizrain Cano Chico Profesor: Lic. Albino Petlacalco Ruiz
Administración del estado
Administración de archivos de bases de datos
RECURSOS INTERACTIVOS. Cualificaciones_ NIVELES Permite añadir una definición clara, pública y personalizada de los criterios de calificación para aplicarlos.
Enlaces con variables en la URL en PHP Programación en Internet II.
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.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
ARCHIVOS EN PHP.
SERVICIOS DE TCP/IP.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Desarrollo de sitios web con PHP y MySQL Tema 3: Formularios José Mariano González Romano
OBJETO REQUEST. El objeto Request Por qué el objeto request Funcionamiento Colecciones: – Transferencia de variables por URL –Transferencia de variables.
Curso de PHP Tema 3: Formularios.
Curso de PHP Tema 6: Seguridad.
Uso de Datateca Tareas Glosario Portafolio Wiki
Johanna Lizeth Rodríguez Lorena Fda. Chávarro Ramos
POO (Programación Orientada a Objetos)
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
Las variables en PHP Programación en Internet II.
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
Ing. Eddye Sánchez Castillo. Dentro de la etiqueta se debe utilizar los atributos: Action Method Action Action: Se utiliza para indicar el sitio Web donde.
Gestión de Contenido Electrónico CONCEPTOS DE INFOPATH De Andrés Concha Bucaram.
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.
Ingeniero Anyelo Quintero
WEB VULNERABLE DVWA Universidad de Almería
Desarrollo Web en PHP 5.0 con servidor Apache 2.0
Un archivo virtual es un archivo de uso temporal que es utilizado por los procesos del sistema mientras se están ejecutando dichos procesos.
Explorador de Windows.
Colegio de Bachilleres Xochimilco Tepepan Plantel No. 13 Stone Chávez Mayra Fernanda Gabriela Pichardo Grupo: 308 Equipo: 22 1Stone Chávez Mayra Fernanda.
¿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.
Colegio de Bachilleres Plantel 13 Xochimilco-Tepepan Integrantes: Karen Elizabeth González Monroy Elizabeth De Jesús Vergara Grupo:308.
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
Desarrollo Web en Entorno Servidor
Desarrollo de sitios web con PHP y MySQL
INTRODUCCIÓN: El ftp (file transfer protocol) es un protocolo de transferencia de archivos que se usa desde hace mucho tiempo. Al igual que el http (hyper-text.
ARCHIVO, REGISTROS Y CAMPOS. Registros.- Es un agregado de información. Existen 2 tipos de registros que son: -Lógico.-Es una abstracción del usuario.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
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,
Modelo TCP / IP Conjunto de protocolos. La sigla TCP/IP significa "Protocolo de control de transmisión/Protocolo de Internet" y se pronuncia "T-C-P-I-P".
FTP: Transferencia de datos. FTP,acrónimo de File Transfer Protocol, es el servicio de internet mediante el cual se tranfieren ficheros entre dos ordenadores.
PRESENTACIONES CON FILMINAS ON LINE
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
Validaciones de datos en PHP Programación en Internet II.
C OLEGIO DE B ACHILLERES N O.13 X OCHIMILCO, T EPEPAN C ARRASCO G ARCÍA L ORENA T ORRES H EREDIA C ARLA P ALMIRA G RUPO : 308 M ATUTINO E QUIPO : 12.
Comandos internos y externos
CREACIÓN DE PÁGINAS WEB CON SHAREPOINT DESIGNER 2007 (Sesión 5) Ricardo Ferrís Castell ( ) Departament D ’ Informàtica.
Crear una cuenta en unlugar.com Paso 1. Dar click en como nuevo usuario.
Antonio López Gracia Fernando Noain Fernandez Ricardo Meana de la Llave
Protocolos de Transporte y Aplicación. – TCP y UDP
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
DIAGRAMA DE FLUJO Y SECUENCIAL DE UN SERVIDOR DE ENVIO DE CORREO
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Administración de Sitios Web Introducción al Lenguaje PHP
Comandos en Linux[37-48] MATERIA : REDES ALUMNO : ERICK LOPEZ CHICATTO.
Protocolos de Transporte y Aplicación
TIME SHEET REGISTER es una aplicación base Web diseñada para administrar de manera sencilla las horas trabajadas de los empleados de una empresa. Esta.
Java Script. Como habilitar JavaScript en tu navegador
Transcripción de la presentación:

Subir Ficheros al Servidor con PHP José Sánchez Galvañ

Índice Formulario para seleccionar Archivos – Propiedades del formulario. – Código HTML. Página para almacenar el fichero – Propiedades de la página. – Propiedades del fichero de configuración del servidor. – Variables del fichero en el servidor. – Código PHP. – Envío de múltiples ficheros

Formulario para seleccionar archivos Creamos una página donde poder seleccionar el fichero a enviar. Formulario sencillo HTML. Capacidad de enviar gran cantidad de información: POST. Llamara a un fichero.php encargado de subir el fichero seleccionado: subirF.php Atributos necesarios para poder enviar esa información.

HTML Enviar un nuevo archivo:

HTML Enviar un nuevo archivo: subirF.php: Fichero en php encargado de subir el fichero al servidor.

HTML Enviar un nuevo archivo: post: Enviaremos el fichero por la entrada estándar.

HTML Enviar un nuevo archivo: multipart/form-data:Permite subir datos y archivos en un mismo formulario.

HTML Enviar un nuevo archivo: MAX_FILE_SIZE:Palabra reservada: Máximo tamaño del fichero(en bytes). Debería de comprobarlo el servidor.

HTML Enviar un nuevo archivo: Referencia del fichero que tendremos en el servidor.

HTML Enviar un nuevo archivo: file:Seleccionar el fichero.

Página para almacenar el fichero Una vez en el servidor, el fichero se almacena en un directorio temporal, a la espera de la aceptación o no del fichero. Si no se almacena, el fichero se elimina tras la ejecución de la página. Página donde: – Comprobaremos que el fichero cumple los requisitos. – Realizamos la copia del fichero en un directorio del servidor. Formulario en PHP: subirF.php

Propiedades del fichero de configuración del servidor. Fichero php.ini: – Permitir subir ficheros al servidor file_uploads = On – Seleccionamos un directorio temporal para los archivos upload_tmp_dir: carp_temp/ – Tamaño máximo de los archivos. upload_max_filesize = 2M

Variables de fichero en el servidor $_FILES: variable que contiene la información del fichero: – $HTTP_POST_FILES[nFichero][name]: Nombre original del fichero en el cliente. – $HTTP_POST_FILES[nFichero][tmp_name]: Nombre del fichero temporal en el servidor. – $HTTP_POST_FILES[nFichero][type]: Tamaño en bytes del fichero. – $HTTP_POST_FILES[nFichero][error]: Error asociado al fichero.

PHP <? //Información del Archivo $nombre_archivo = $HTTP_POST_FILES['nFichero']['name']; $tamano_archivo = $HTTP_POST_FILES['nFichero']['size']; $nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name']; //compruebo si las características del archivo son las que deseo if ($tamano_archivo < ) { echo El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. "; } else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } ?> Guardamos en variables la información del archivo: $nombre_archivo: Nombre del fichero original. $tamano_archivo: tamaño del fichero. $nombre_temporal: Nombre(temp) del fichero en el servidor. Guardamos en variables la información del archivo: $nombre_archivo: Nombre del fichero original. $tamano_archivo: tamaño del fichero. $nombre_temporal: Nombre(temp) del fichero en el servidor.

PHP <? //Información del Archivo $nombre_archivo = $HTTP_POST_FILES['nFichero']['name']; $tamano_archivo = $HTTP_POST_FILES['nFichero']['size']; $nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name']; //compruebo si las características del archivo son las que deseo if ($tamano_archivo < ) { echo El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. "; } else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } ?> El fichero NO cumple las propiedades. El fichero SI cumple las propiedades. Movemos el fichero de su localización temporal, a una definitiva, asignándole el nombre original que queramos darle.

PHP <? //Información del Archivo $nombre_archivo = $HTTP_POST_FILES['nFichero']['name']; $tamano_archivo = $HTTP_POST_FILES['nFichero']['size']; $nombre_temporal= $HTTP_POST_FILES['nFichero']['tmp_name']; //compruebo si las características del archivo son las que deseo if ($tamano_archivo < ) { echo El tamaño de archivo incorrecto.Tamaño maximo 100 Kb máximo. "; } else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } ?> Mostramos un mensaje de error. Al salir, el fichero se elimina.

PHP else { if(move_uploaded_file($nombre_temporal, $nombre_archivo)) echo "El archivo ha sido cargado correctamente."; else echo "Ocurrió algún error al subir el fichero. No pudo guardarse."; } move_uploaded_file: Movemos el fichero a la posición definitiva.Le pasamos el fichero temporal el nombre con el que queremos guardarlo. Podemos indicar una ruta: Move_uploaded_file( $nombre_temporal, $direccion. $nombre_archivo) move_uploaded_file: Movemos el fichero a la posición definitiva.Le pasamos el fichero temporal el nombre con el que queremos guardarlo. Podemos indicar una ruta: Move_uploaded_file( $nombre_temporal, $direccion. $nombre_archivo)

Envío de múltiples ficheros A partir de la versión HTML PHP $HTTP_POST_FILES[nFichero][name][0]; $HTTP_POST_FILES[nFichero][name][1];

...y por ultimo......dudas y preguntas?