From 324892cd6e244bc54d19895874ffd9ea398eddcb Mon Sep 17 00:00:00 2001 From: administrador User Date: Fri, 3 Apr 2009 14:09:46 -0600 Subject: [PATCH] Cambio entre embeber imagenes en base de datos a ocuparlas desde disco. Necesita carpeta img/ q 0777 --- contenido/sub.php | 7 ++++--- include/ver.php | 20 +++++++------------- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/contenido/sub.php b/contenido/sub.php index 21ca66e..b6c106c 100755 --- a/contenido/sub.php +++ b/contenido/sub.php @@ -368,11 +368,12 @@ Verificamos que exista la superglobal $_FILES para el indice del supuesto campo */ //print_ar($_FILES); if ( !$_FILES[$NombreCampo]['error'] ) { - $ParsedIMG = mysql_real_escape_string(file_get_contents($_FILES[$NombreCampo]['tmp_name'])); //echo $ParsedIMG; - $q = "INSERT INTO ".TBL_IMG." (id_imagen, data, categoria, mime) VALUES(".$Id_Imagen.", '".$ParsedIMG."', '".$Categoria."', '".$_FILES[$NombreCampo]['type']."') ON DUPLICATE KEY UPDATE data=VALUES(data), categoria=VALUES(categoria), mime=VALUES(mime);"; + $q = "INSERT INTO ".TBL_IMG." (id_imagen, categoria, mime) VALUES(".$Id_Imagen.", '".$Categoria."', '".$_FILES[$NombreCampo]['type']."') ON DUPLICATE KEY UPDATE categoria=VALUES(categoria), mime=VALUES(mime);"; $database->query($q); - return mysql_insert_id($database->connection); + $insert_id = mysql_insert_id($database->connection); + move_uploaded_file($_FILES[$NombreCampo]['tmp_name'],"img/$insert_id"); + return $insert_id; } else { /* Ok, si no esta establecida ninguna imagen y nos dieron y $Id_Imagen es porque quieren eliminarla. diff --git a/include/ver.php b/include/ver.php index 096a52f..684dcd9 100644 --- a/include/ver.php +++ b/include/ver.php @@ -1,6 +1,6 @@ logged_in ) { retornar ("¡Ups!, ¡parece que no podemos mostrarte nada a menos que estes registrado!"); } */ - // Búscar y mostrar la imagen $link = @mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die('Por favor revise sus datos, puesto que se produjo el siguiente error:
' . mysql_error() . '
'); mysql_select_db(DB_NAME, $link) or die('!->La base de datos seleccionada "'.$DB_base.'" no existe'); - $q = "SELECT mime, data from ".TBL_IMG." WHERE id_imagen=".addslashes($_GET['id']).";"; + $q = "SELECT mime from ".TBL_IMG." WHERE id_imagen=".addslashes($_GET['id']).";"; $result = @mysql_query($q, $link) or retornar ('!->Ocurrió un error mientras se procesaba la búsqueda del Id "'.$_GET['id'].'" solicitado.'); $num_rows = mysql_numrows($result); - - if(!$result || ($num_rows < 0)){ - retornar ("Error mostrando la información"); - } - if($num_rows == 0){ - retornar ("¡No hay un recurso con ese Id.!"); - } - ob_start(); + if(!$result || ($num_rows < 0)){ retornar ("Error mostrando la información");} + if($num_rows == 0){ retornar ("¡No hay un recurso con ese Id.!");} + header("Content-Type: " . mysql_result($result,0,"mime")); - echo mysql_result($result,0,"data"); - ob_end_flush(); + $archivo = "../img/".$_GET['id']; + if (file_exists($archivo)) echo file_get_contents($archivo); else echo "woops!, final stage!"; ?> -- 2.11.4.GIT