Categorías destacadas
programacion php    
Código Fuente
18
¡votar!

 Fotos

Pequeño proyecto para la insercion de fotos y thumbails en una base de datos, y la creacion de un album con esas fotos y enlace a su vista ampliada.

Debemos comenzar creando la base de datos y la tabla 
que almacenara el codigo de la foto, el thumbail y
la foto en si

create database fotos;
create table fotos.foto_foto(
idfoto int not null auto_increment primary KEY,
foto_grande mediumblob,
foto_pequena mediumblob,
);

///datos.php(pagina de configuracion)

<?php
$servidor="";
$nombre="";
$clave="";
?>


Ahora creamos un simple formulario que coja de nuestro
ordenador el thumbail y la foto(deben estar previamente
guardadas con el tamaño adecuado)
observar elType del formulario, esto nos permite enviar
tanto texto como ficheros

///form.php

<?
echo '<font size=1>';
echo '<center>';
echo'<form enctype="multipart/form-data" action="guardararchivo.php" method="post">';
echo 'Foto<br><input type="file" name="foto">';
echo '<br><br>';
echo 'Thum.<br><input type="file" name="thumbail"><br><br>';
echo '<input type=hidden name=max_file_size value=1000000>';
echo '<input type="submit" value="Enviar archivo">';
echo '</form>';
echo '<br><br><a href=descargar_archivo2.php>Ver album</a>';
?>

Esta es la pagina que guarda las fotos en la base de datos, da un mensaje de
error o de exito y nos devuelve al formulario, es muy sencilla

///guardadararchivo.php

<?php
require ("datos.php");
echo '<center><font size=1>';
$conexion=@mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("fotos",$conexion);
if ( $conexion > 0 )
{

$archivo = $_FILES["foto"]["tmp_name"];
$tamanio = $_FILES["foto"]["size"];
$tipo = $_FILES["foto"]["type"];
$nombre = $_FILES["foto"]["name"];
$archivo_thumb = $_FILES["thumbail"]["tmp_name"];
$tamanio_thumb = $_FILES["thumbail"]["size"];
$tipo_thumb = $_FILES["thumbail"]["type"];
$nombre_thumb = $_FILES["thumbail"]["name"];
if ( $archivo != "none" && $archivo_thumb!="none")
{
$fp = fopen($archivo, "rb");
$contenido = fread($fp,$tamanio);
$contenido = addslashes($contenido);
fclose($fp);
$fp_thumb = fopen($archivo_thumb, "rb");
$contenido_thumb = fread($fp_thumb,$tamanio_thumb);
$contenido_thumb = addslashes($contenido_thumb);
fclose($fp_thumb);
$query = "INSERT INTO fotos.foto_foto VALUES(null,'".$contenido."','".$contenido_thumb."')";
mysql_query($query);
if(mysql_affected_rows($conexion) > 0)print "Se ha guardado el archivo en la base de datos.";
else print "NO se ha podido guardar el archivo en la base de datos.";
}
else print "No se ha podido subir el archivo al servidor";
}else{
echo 'No conectado';
}
echo "<HTML><SCRIPT>document.location='form.php';</SCRIPT></HTML>";
?>


A continuacion muestro como se puede crear un album de fotos con enlace a esa misma foto
mas grande, la pequeña es el thumbail que hemos guardado con tamaño mas pequeño y la
grande tambien la tenemos en la bas de datos(recomiendo comprimir mediante codigo con
gzip)aqui no las comprimo porque se complica un poco el script.


///descargar_archivo2.php

<?php
require ("datos.php");
$conexion=@mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("fotos",$conexion);

$qry = "SELECT idfoto,foto_pequena FROM fotos.foto_foto";
$res2 = mysql_query($qry);
for ($j=0;$j < mysql_num_rows($res2);$j++)
for ($i=0;$i < mysql_num_fields($res2);$i++)
{
$foto=basename(tempnam(getcwd(),'tmp'));
$foto.=".jpg";
if ($i==1)
{
$contenido2=mysql_result($res2,$j,$i);
$ft=fopen($foto,"w");
fwrite($ft,$contenido2);
fclose($ft);
echo '<a href=fotogrande.php?idfoto='.mysql_result($res2,$j,0).'><img src='.$foto.'>   ';
echo '';
}
}
echo '<br><br><font size=1><center><a href=form.php>Insertar nuevas fotos</a>';
?>


y finalmente creamos la pàgina donde visualizamos las fotos en grande
sencillo, no?

///fotogrande.php

<?php
require("datos.php");
$conexion=@mysql_connect($servidor,$nombre,$clave);
$res=mysql_select_db("fotos",$conexion);
$qry = "SELECT foto_grande FROM fotos.foto_foto where idfoto='".$_GET["idfoto"]."'";
$res2 = mysql_query($qry);
$foto=basename(tempnam(getcwd(),'tmp'));
$foto.=".jpg";
$contenido2=mysql_result($res2,0,0);
$ft=fopen($foto,"w");
fwrite($ft,$contenido2);
fclose($ft);
echo '<center><img src='.$foto.'>   <br><br>';
echo '<font size=1><a href=descargar_archivo2.php>Volver al album</a>';
?>
Escrito por:
alex morales
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
Anónimo dice:

EDITH PABLO Y TOMAS

21/01/2010, a las 17:00:31
Anónimo dice:

che maestro el codigo q pasaste para poder subir las fotos no anda xq me sale errores en los sectores de "for" del archivo descargar_archivo2.php... dice "WARNING" de mysql_num_rows() y mysql_num_rows()... si pudieras solucionarlos seria mejor

24/11/2009, a las 22:41:20
Anónimo dice:

Precisamos incorporar desarrolladores con más de un año de experiencia en PHP 5 , orientación a objetos, Javascript y conocimiento medio de patrones de desarrollo (MVC, Singleton, Factory, IoC, …) Requisitos deseados: - Conocimiento/experiencia con Zend framework y ExtJS y/o jQuery -PHP 5 -JAVASCRIPT -Conocimiento medio de patrones de desarrollo (MVC, Singleton, Factory, IoC, …) Interesado mandar correo electrónico a rrhh@vectorsf.com

28/10/2008, a las 11:56:41
Anónimo dice:

el culo de mi vecina es hijo de puta chupa pija

16/10/2008, a las 03:44:13
Anónimo dice:

ekijs jeis akshe

22/03/2008, a las 08:37:31
Anónimo dice:

como estas preciosura

12/12/2007, a las 05:52:46
Anónimo dice:

the felliiiphe

09/12/2007, a las 18:17:05
Anónimo dice:

cabeza de culo ya puse tu comentario

15/10/2007, a las 14:23:46
Anónimo dice:

l@ur&tª

28/09/2007, a las 19:48:39
Anónimo dice:

gracias por agregarme

27/08/2007, a las 18:06:06
Anónimo dice:

la daniothaaaaaaa!!!!

15/08/2007, a las 21:57:15
Anónimo dice:

espero que estes bn

12/06/2007, a las 16:31:39
Anónimo dice:

necesito saber que metodo natural necesito para que me crezcan los pechos

03/06/2007, a las 20:07:52
Anónimo dice:

esta pagina? me ayuda aponerle escritos en la fotos?

26/04/2007, a las 04:13:45
Anónimo dice:

http://www.programacionweb.net/articulos/articulo/?num=76 me funciono sin problemas... a pesar de que no es unaa galeria ... perofunciona

17/04/2007, a las 08:26:11
Anónimo dice:

porque no se escribir en las fotos y quiero saber

17/12/2006, a las 22:57:17
Anónimo dice:

porque no se escribir en las fotos y quiero saber

17/12/2006, a las 22:57:04
Anónimo dice:

dghhgfdt

11/11/2006, a las 02:51:44
Anónimo dice:

hola

24/10/2006, a las 16:41:08
Anónimo dice:

ola wapa!

09/10/2006, a las 15:55:47
Anónimo dice:

si quieren chatiar porque no van al elchat.com o algo asi porque se supone que los comentarios en un foro son para aclarar dudas no para decir a tu novio/a cuanto lo amas... No contaminen la página!!!

10/09/2006, a las 16:05:00
Anónimo dice:

Te AmO AmOsHiToOo

30/08/2006, a las 06:32:49
Anónimo dice:

dulce y chris por simpre

21/07/2006, a las 21:04:55
Anónimo dice:

escribir comentarios sobre fotos

26/05/2006, a las 15:55:38
Anónimo dice:

voy a escribir un comentario en esta afoto

15/05/2006, a las 19:53:35
Anónimo dice:

que es esto

13/05/2006, a las 23:09:25
Anónimo dice:

por favor si alguien me podria facilitar informacion de como guardar imagenes en una base de datos . gracias

08/05/2006, a las 15:59:28
Anónimo dice:

Bueno en cuanto al codigo sigaN COMO ES pero en la parte de guardar las imagenes a la base no es optimo, OJO: Lo primero que deberian hacer es guardar las direcciones de dichas imagenes en la BASE NO LAS FOTOS sino la base se les infla. Luego de eso en el codigo PHP hace refencia a dichas direcciones de fotos cosa ke en la base busca dicha direccion en la base y con eso hace referncia al servidor ke tiene dicha imagen y la muestra en la pagina. orca_whales22@hotmail.com

05/04/2006, a las 18:11:48
Anónimo dice:

Suena Chido el Proyecto No lo tienes en un servidor ya ??

02/03/2006, a las 18:38:31
Anónimo dice:

despues de probar el codigo, las imagenes se guardan bien en la base de datos, pero no consigo visualizarlas y aparecen unos mensajes de error. Lo que pasa es que no se cual es el codigo para visualizar las fotos guardadas en MySQL

22/08/2005, a las 18:31:46
Anónimo dice:

Se guardan bien, y aparecen, pero los recuadros donde supuestamente estaría la imagen. Me daba error en las lineas 15, 16 y 17 del Descargar_Archivo2.php.

24/03/2005, a las 11:01:30
Anónimo dice:

hola señores quiero saber como puedo crear programas todavia soy un novato.

05/03/2005, a las 19:21:20
Anónimo dice:

ME IMAGI8NO QUE LA FOTOGRAFIA ES COMO UN MUNDO DE CARICATURA ,PERO REALMENTE NO SE QUE SEA , AUNQUE ME AGRADA MUCHO NO SE ENQUE SE BASEN USTEDES PARA LA TOMA DE FOTOGRAFIAS

03/09/2004, a las 23:04:24
Anónimo dice:

No pude hacer correr el codigo del ejemplo que subieron si es posible mandenme una ayuda a mi correo

07/08/2004, a las 23:29:41
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon