Desarrollo Web en Entorno Servidor

Slides:



Advertisements
Presentaciones similares
Configurar un foro Moodle.
Advertisements

SlideShare Concepto y otros servicios similares Entorno de trabajo
PortalVecinos Distribuir Documentos entre los comuneros PortalVecinos (Fácil, útil y económico)
Internet y tecnologías web
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.
Configurar un curso (Función del profesor) Editar el nombre, el nombre corto y el informe (que se muestra en la portada) Escoger la formato del curso y.
integridad referencial
ESCRIBIR, INSERTAR VÍNCULOS E IMÁGENES en un WIKI Adela Fernández, Irene González, Marimar Pérez.
TUTORIAL PASO A PASO Parte 2. PASO 7: Organizando los archivos Antes de dar inicio a la creación del contenido del curso debes tomar en cuenta que necesitarás.
BASE DE DATOS Primeros pasos
Enlaces con variables en la URL en PHP Programación en Internet II.
Marcos y multimedia con html
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.
Bienvenido a Marangatu'i, Módulo del Contribuyente de la SET!
0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder.
Aprendizaje de Microsoft® Access® 2010
Tema: Técnicas Básicas Excel (III) Trucos, opciones y personalización de Excel Índice: 1 Vínculos absolutos y relativos, conectando datos de Excel con.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
Subir Ficheros al Servidor con PHP José Sánchez Galvañ.
Curso de PHP Tema 6: Seguridad.
Índice Sesión I Bloque I (09:30 a 10:30 Horas) Configuración Inicial
Gabriel Montañés León. La mayoría de los proveedores de servicios de Internet (ISP), y muchos otros servicios de Internet, tienen servidores de noticias.
DE LAS CUENTAS DE USUARIO Y OPCIONES DE CARPETA
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
GESTOR DE BASES DE DATOS RELACIONALES
Windows XP Windows XP (cuyo nombre en clave inicial fue Whistler) fue hecho público el 25 de octubre de 2001 por Microsoft. Microsoft inicialmente sacó.
DISEÑO DE SITIOS WEB FRONTPAGE 2003.
Herramientas del sistema Jhonatan Feriz
@prende.mx Programa de Inclusión y Alfabetización Digital
Geo procesos.
Fundamentos de bases de datos:
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Desarrollo de sitios web con PHP y MySQL
Publicación de bases de datos Access en la web
COMPONENTES DEL SISTEMA OPERATIVO.
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.
WORLD WIDE WEB Lenguaje HTML
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Gestión de contenidos y recursos multimedia en Aula Virtual UNIVERSIDAD DE VALENCIA Profesor: Sergio Cubero Torres Horario: 10:00-14:00 Lugar: 402-S Aulari.
Cuentas de usuarios y grupos en windows 2008 server
Unidad 7 Windows.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 4) Microsoft SQL Server 2008 R2.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
UNIVERSIDAD LATINA BASES DE DATOS ADMINISTRACIÓN.
Programación Web Dinámica Universidad Nacional del Comahue Facultad de Informática Generador de Captcha.
Clase 7 Tecnología de la Comunicación II Lics. en Com. Social y Periodismo F AC. DE C S. H UMANAS. UNSL. Sitio Web: construcción en In Design.
1 Temas a tratar Metiendo datos. (2) Como reservar un documento que no queremos que aparezca en informes. (3) Metiendo datos de forma eficaz.(4-5) Búsquedas:
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.
INSTRUCCIONES. El alumno, seguirá los pasos que se le va indicando a continuación. En el recuadro en blanco, debe ir añadiendo un pantallazo con la.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
Comandos internos y externos
File Transfer Protocol.
Unidad 7 Escritorio de Windows.
Macros Con las macros lo que se pretende es automatizar varias tareas y fusionarlas en una sola, añadiendo por ejemplo un botón en nuestro libro que al.
Paso 1 Introducimos el CD de instalación de Windows XP en la unidad de CD- ROM. Reiniciamos el PC y tenemos que configurar la BIOS para que el ordenador.
EXCEL 14 CLASE 14.
Introducción a phpMyAdmin
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
COMBINACION DE CORRESPONDENCIA EN WORD 2007 SIN USAR EL ASISTENTE
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
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.
Copias básico SQL Server. Vamos a estudiar el modo simple de copias que nos ofrece el SQL Server. Podremos hacer dos tipos de copias de seguridad: Las.
En el presente trabajo, se explica los diferentes elementos que nos ofrece Microsoft Access, para hacer mas fácil y rápido la realización de bases de.
P O W E R P O I N T CONCEPTOS BÁSICOS 1.
Plataformas e- learning Moodle. Instalacion  Descargamos Moodle de su página oficial  Una vez hemos descargado el archivo, lo descomprimimos y copiamos.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Introducción a phpmyadmin índice 1. Introducción 6. Insertar registros 5. Crear usuario para php 8. Modificar registros 2. Base de datos MySQL 3. Crear.
1. 2 ALMACENAMIENTO EN LA NUBE ARCHIVOS: -- DEL ORDENADOR -- DE LA TABLET -- DEL TELÉFONO MÓVIL -- DE CÁMARAS DIGITALES -- ETC.
Php y mysql índice 1. Conexión 6. Ejercicio 5. Insertar un registro 2. Operaciones básicas 3. Seleccionar BD 4. Crear una BD P h p y m y s q l Índice 1.
Transcripción de la presentación:

Desarrollo Web en Entorno Servidor Tema 11: Imágenes en bases de datos Introducción. Almacenando en columnas BLOB. Guardando vínculos a los ficheros de imagen.

1.Introducción. La biblioteca GD. El manejo de imágenes dinámicas requiere que esté instalada la librería de PHP llamada php_gd2.dll. En la versión de PHP que estamos manejando se instala y activa por defecto. En nuestro caso se trata del archivo php_gd2.dll que está en c:\xampp\php\ext. Para seguir adelante debemos comprobar que todo funciona correctamente para ello ejecutamos el fichero gdtest.php. <?php echo '<pre>'; print_r(gd_info()); echo '</pre>'; ?> Nos debe salir algo así:

1.Introduccion El anterior script no sólo sirve como prueba para asegurarnos de que GD y PHP están funcionando sino que además nos permite ver las opciones y limitaciones para el funcionamiento de GD en PHP, vemos la existencia de compatibilidad con JPG, GIF y PNG. Existe un debate sobre si se pueden guardar o no de forma eficiente imágenes en una base de datos utilizando el tipo de columna blob de MySQL. Vamos a ver como realizarlo de las dos formas.

2.Almacenando en columnas BLOB. Se debe trabajar con la carpeta imagtablas que copiaremos en c:\xampp\htdocs. En esta carpeta tenemos los scripts: index.php Contiene enlaces a Creartabla.php: Crea la tabla con la columna BLOB e introduce algunas filas en ella. Verimagen.php: Recorre la tabla fotos y muestra las datos. Llama a ver.php Formulario.php Selecciona el fichero de imagen a subir . Recordemos que PHP guarda información de los archivos recien cargados en la matriz $_FILES, que tiene múltiples niveles y cuya primera clave es el nombre asignado al campo especificado en <INPUT type="file" name="foto"> Al pulsar Enviar llama a grabar_img.php. En este script la información del archivo subido estará disponible en $_FILES ['foto']. El siguiente nivel en la matriz $_FILES es información sobre el archivo cargado. Las claves posibles son: name : Hace referencia al nombre del archivo tal y como estaba en el equipo local del usuario type: Guarda el tipo MIME tal y como lo proporciona el explorador. size: El tamaño del archivo cargado en bytes. tmp_name: Nombre del qrchivo cargado en el servidor error: Código del error asociado a la transferencia del archivo . Se trata de un valor numérico. PHP tiene constantes predefinidas para representar el valor y si utilizamos estas constantes nuestro código será más fácil de leeer y administrar. Estas constantes son las siguientes:

2.Almacenando en columnas BLOB. UPLOAD_ERR_OK : El archvo de ha cargado correctamente y no hay ningún error. UPLOAD_ERR_INI: El tamaño del archivo excede el permitido por la directiva upload_max_filesize establecida en php.ini. UPLOAD_ERR_FORM_SIZE: El tamaño del archivo cargado excede el permitido por la directiva MAX_FILE_SIZE establecida en el formulario HTML. UPLOAD_ERR_PARTIAL: El archivo se ha cargado parcialmente y su descarga no se ha completado. UPLOAD_ERR_NO_FILE: El usuario no ha cargado ningún archivo. UPLOAD_ERR_NO_TMP_DIR: No se encuentra el directorio temporal del servidor en el que se ha cargado el archivo inicialmente. UPLOAD_ERR_CANT_WRITE: el directorio temporal existe en el servisor pero PHP no puede escribir en él. UPLOAD_ERR_EXTENSION: La carga del archivo se ha detenido por una extensión PHP. Una vez subida alguna imagen a la b.d. podemos usar la opción verimagen para comprobarlo.

3.Guardando vínculos a los ficheros de imagen Se debe trabajar con la carpeta imagcarpeta que copiaremos en c:\xampp\htdocs. En primer lugar ejecutaremos el script crearbdmovies.php que creará la base de datos con la que trabajaremos en esta parte del tema. Tenemos el script upload_image.html con la funcionalidad habitual de los ya vistos de subida de archivos. Para el tratamiento de la imagen transferida disponemos del script check_image0.php. Después de comprobar que la carga del archivo ha sido satisfactoria, utilizamos la función getimagesize() para recuperar información sobre él y devuelve un array con 5 elementos: 0 : Anchura de la imagen medida en pixeles. 1: Altura de la imagen medida en pixeles. 2: Un valor numérico que identifica l tipo de imagen del archivo. 3: Una cadena como height=“YYY” width=“XXX” que se puede utilizar para incluir una etiqueta img de HTML. 4: Una cadena correspondiente al tipo MIME de la imagen. PHP ofrece constantes predefinidas que se corresponden con el valor numérico que identifica el tipo de imagen del archivo devuelto por el índice 2. Algunas de dichas constantes son las siguientes: IMAGETYPE_GIF : Para imágenes GIF (TIPO MIME image/gif) IMAGETYPE_JPG : Para imágenes JPG (TIPO MIME image/jpeg). IMAGETYPE_PNG : Para imágenes PNG (TIPO MIME image/png.) IMAGETYPE_BMP : Para imágenes GIF (TIPO MIME image/bmp) .…………………...

3.Guardando vínculos a los ficheros de imagen Una vez determinado el tipo de imagen cargado, lee el archivo en memoria. La función imageccreatefrom*() abre un archivo de imagen y devuelve un controlador de recurso para trabajar con él. Recordemos que primero el archivo se guarda en una ubicación temporal y después tendremos que moverlo a una ubicación más permanente antes de perderlo para siempre. Normalmente utilizaremos la función move_uploaded_file() . El primer parámetro es el nombre del archivo temporal y el segundo la ubicación permanente, como en el siguiente ejemplo: move_uploaded_file ($_FILES[‘upload_file’][‘tmp_name’], $dir.’/’.$_FILES[‘upload_file’][‘name’], Normalmente esta acción es suficiente. Sin embargo hemos elegido cargar la imagen en memoria utilizando la función correcta y después volviendo a escribirla a un nuevo archivo en la ubicación de destino en el directorio images. Cada una de las funciones imagegif(), imagejpeg() e imagepng() guarda los datos de la imagen accesbles mediante el recurso para el nombre del archivo especificado. En el caso de la función imagejpeg() acepta un tercer parámetro opcional que afecta a la calidad del archivo debido a la comprensión (valor 100 calidad cien por cien)

3.Guardando vínculos a los ficheros de imagen Como hemos visto hacemos dos operaciones INSERT y UPDATE. Sin embargo PHP puede utilizar GD para convertir tipos de imagen de un formato a otro fácilmente. Lo que vamos a a hacer es permitir que se suban en los tres formatos pero las guardaremos en formato JPEG. De esta forma no necesitaremos la columna filename. En primer lugar ejecutaremos el script alterimages.php . Este script realiza el correspondiente ALTER TABLE sobre la tabla images. Hemos hecho algunas modificaciones en check_image0.php y lo hemos salvado con el nombre check_image1.php . Ya no necesitamos distinguir el tipo de archivo una vez cargada la imagen en memoria con la función imageccreatefrom*() apropiada, por lo que hemos eliminado el bloque switch crea la imagen y guarda la extension en $ext. A continuación se guarda la imagen como JPEG utilizando la función imagejpeg() , independientemente de qué tipo de formato válido se haya cargado. EFECTOS ESPECIALES El check_image2.php junto con image_effect.php permite al usuario aplicar un filtro a su imagen tras haber sido cargada y obtener una vista previa del efecto antes de guardarlo de forma permanente. Se ha reestructurado el código con distintas instrucciones que comprueban el valor de $_POST[‘submit’]. Hemos incluido cuatro efectos diferentes pero en realidad existen 11 filtros. MINIATURAS Ver check_image3.php junto con gallery.php