Foros del Web » Programando para Internet » PHP »

Mejorar Código

Estas en el tema de Mejorar Código en el foro de PHP en Foros del Web. Hola amigos foreros, estoy haciendo un formulario para almacenar imágenes en la BD, luego al descargarlas (usando headers y ob_get) normal, puedo hacerlo... el probema ...
  #1 (permalink)  
Antiguo 05/08/2010, 22:06
 
Fecha de Ingreso: julio-2010
Mensajes: 2
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Mejorar Código

Hola amigos foreros, estoy haciendo un formulario para almacenar imágenes en la BD, luego al descargarlas (usando headers y ob_get) normal, puedo hacerlo... el probema está en que pasado un cierto tiempo, al abrir las imágenes descargadas, salen en blanco. Aquí los códigos:

Código PHP:
<?php
 
/***** guardar_archivo.php *****/
 
$archivo $_FILES["archivito"]["tmp_name"]; 
 
$tamanio $_FILES["archivito"]["size"];
 
$tipo    $_FILES["archivito"]["type"];
 
$nombre  $_FILES["archivito"]["name"];
 
$titulo  $_POST["nom"];
 
$nfac      $_POST["nfac"];
 
$imp      $_POST["imp"];
 
$cant      $_POST["cant"];
 
 require_once 
"conexion.php";
 
$link conectarBD();
 
 if ( 
$archivo != "none" ){
    
$fp fopen($archivo"rb");
    
$contenido fread($fp$tamanio);
    
$contenido addslashes($contenido);
    
fclose($fp); 

    
$qry "INSERT INTO archivos VALUES 
            ('$nfac','$nombre','$titulo','$contenido','$tipo','$cant','$imp')"
;

    
$res mysql_query($qry$link) or die(mysql_error($link));

if(!
$res){
   echo 
"Error, no se pudo guardar correctamente.";
} else {
  echo 
"Eureka! Se insertó correctamente. <a href=\"guardar_archivos.html\">Regresar</a>";
}
}
?>

Descarga:

Código PHP:
<?php
/****** descargar_archivo.php ******/
ob_start();
 
$nf $_REQUEST['id'];
 require_once 
"conexion.php";
 
$link conectarBD();

 
$qry "SELECT tipo, contenido FROM archivos WHERE id=$nf";
 
$res mysql_query($qry$link) or die(mysql_error($link));
 
$tipo mysql_result($res0"tipo");
 
$contenido mysql_result($res0"contenido");
 
 
$contenido ob_get_clean();

 
header("Content-type: $tipo");
 
header("Content-Disposition: attachment; filename=factura$nf.jpeg");  
 
header("Pragma: no-cache");  
 
header("Expires: 0");   

 echo 
$contenido;
?>
Cuento con su apoyo amigos!
  #2 (permalink)  
Antiguo 06/08/2010, 02:52
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: Mejorar Código

Y digo yo... ¿no es mejor guardar las imagenes en una carpeta de tu web y en la BD solo guardar la direccion de donde se encuentra cada imagen?

Así te aseguras no tener probleams a la hora de mostrar las imagenes y aparte, mucho mejor para la BD

Saludos,

Etiquetas: mejoras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:53.