tengo este escript
Código PHP:
///form.php
echo '<center>';
echo '<br>';
echo '<table>';
echo'<form enctype="multipart/form-data" action="guardararchivo.php" method="post">';
echo '<tr><td align=center colspan=3><font size=1>Foto</font></td></tr>';
echo '<tr><td colspan=2><input class=texto type="file" name="foto"></td><td></td><td></td><td></td></tr>';
echo '<tr><td align=center><font size=1>Thum.</font></td></tr><tr><td><input class=texto type="file" name="thumbail"></td><td></td></tr>';
echo '<tr><td></td></tr><tr><td align=center><br><input class=boton type="submit"value="Enviar archivo"></td></tr><tr><td><br></td></tr>';
echo '</form>';
echo '</table>';
echo '<br><br>';
echo '<A class=enlace HREF=descargar_archivo2.php border=0>ver album</A>';
echo '</table>';
?>
////guardararchivo.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")
{
$ruta=basename(tempnam(getcwd(),'tmp')).'.jpg';
$fp = fopen($archivo, "rb");
$ruta2=$ruta.'.gz';
$camikaze=gzopen($ruta2,"wb5");
gzwrite($camikaze,fread($fp,$tamanio));
gzclose($camikaze);
$final=fopen($ruta2,"rb");
$insertar=fread($final,filesize($ruta2));
$insertar=addslashes($insertar);
fclose($final);
//
$ruta_thumb=basename(tempnam(getcwd(),'tmp')).'.jpg';
$fp_thumb = fopen($archivo_thumb, "rb");
$ruta2_thumb=$ruta_thumb.'.gz';
$camikaze_thumb=gzopen($ruta2_thumb,"wb5");
gzwrite($camikaze_thumb,fread($fp_thumb,$tamanio_thumb));
gzclose($camikaze_thumb);
$final_thumb=fopen($ruta2_thumb,"rb");
$insertar_thumb=fread($final_thumb,filesize($ruta2_thumb));
$insertar_thumb=addslashes($insertar_thumb);
fclose($final_thumb);
$query = "INSERT INTO fotos.foto_foto VALUES(null,'".$insertar."','".$insertar_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>";
?>
///decargar archivo.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++)
{
if ($i==1)
{
$foto=basename(tempnam(getcwd(),'tmp'));
$foto.=".jpg.gz";
$foto2=basename(tempnam(getcwd(),'tmp'));
$foto2.=".jpg";
$contenido2=mysql_result($res2,$j,$i);
$ft=fopen($foto,"wb");
gzwrite($ft,$contenido2);
fclose($ft);
$abrir=gzopen($foto,"rb");
$mio=gzread($abrir,1024*512);
$final=fopen($foto2,"wb");
fwrite($final,$mio);
fclose($final);
gzclose($abrir);
echo '<a href=fotogrande.php?idfoto='.mysql_result($res2,$j,0).' target=_new><img src='.$foto2.' > ';
echo '';
}
}
echo '<br><br><font size=1><center><a href=form.php>Insertar nuevas fotos</a>';
?>
///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.gz";
$contenido2=mysql_result($res2,0,0);
$ft=fopen($foto,"wb");
gzwrite($ft,$contenido2);
fclose($ft);
$final=readgzfile($foto);
echo '<center><img src='.$final.'> <br><br>';
echo '<font size=1><a href=descargar_archivo2.php>Volver al album</a>';
?>
gracias