Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2013, 13:25
Kirara
 
Fecha de Ingreso: octubre-2012
Mensajes: 40
Antigüedad: 11 años, 6 meses
Puntos: 0
Problema para mostrar imagen de una bd

Código PHP:
[PHP
[/PHP]Hola estoy leyendo varios post del foro, econtré el siguiente link:
http://www.forosdelweb.com/f18/tutor...inario-127775/

Pero a mi no me muestra una imágen, me muestra cosas raras...
Este es mi código:
PIDO DATOS
Código PHP:
<form action="" method="post" enctype="multipart/form-data">
  <h1>Datos </h1>
  
   <p>Nombre:<input type="text" name="nombre"></p>
  <p>Raza:<input type="text" name="raza" ></p>
  <p>imagen:<input type="file" name="imagen" ></p>
  <input type="hidden" name="id" value="<?php echo $_POST['id'];?>" /> 
 <input type="submit" name="guardar" value="Guardar"> 
 </form>
GUARDO DATOS

Código PHP:
echo"<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" >";
 require (
'blob.php'); 
 if (isset(
$_POST['guardar']))
  {
 if(
$conexion=conexion()){
 
$imagen_nombre_temporal=$_FILES['imagen']['tmp_name'] ;
$imagen_blob addslashes(fread(fopen($imagen_nombre_temporal"rb"), filesize($imagen_nombre_temporal)));
$imagen_nombre=$_FILES['imagen']['name'];
$imagen_peso=$_FILES['imagen']['size'];
$imagen_tipo=$_FILES['imagen']['type'];
 
  
$sql="SELECT id FROM datos WHERE id='$_POST[id]'";
  
$resultado=mysql_query($sql);
  if(
mysql_num_rows($resultado)==0){ 
 
$sql="INSERT INTO Datos (nombre,raza,imagen_blob,imagen_nombre,imagen_peso,imagen_tipo,id) VALUES ('$_POST[nombre]','$_POST[raza]','$imagen_blob','$imagen_nombre','$imagen_peso','$imagen_tipo','$_POST[id]')";
 if(!@
mysql_query($sql,$conexion)){
 echo 
'Error al insertar la información ';}
 else{
 echo 
'<br>Información insertada correctamente.';
  echo
"<input type='hidden' name='id' value='".$_POST['id']."'>";
  echo
"<br><input type='submit' name='continuar' value='Continuar'>";
 }
 }
 else{ echo
"<br>Ya se le han asignado valores con el usuario que ocupas<br>";
 
$sql="SELECT nombre,raza,imagen_blob,imagen_nombre,imagen_peso,imagen_tipo FROM datos WHERE id='$_POST[id]'";
  if(
$resultado=mysql_query($sql,$conexion)){
  
$datos=mysql_fetch_array($resultado);
 
  echo
"<h1>Datos</h1>";
  
  echo
"<br>En los campos del formulario se ven los valores actuales, si no los actualiza los valores se mantienen";
  echo
"<br>Si desea puede actualizar los datos o continuar";
  echo
"<br>Nombre:<input type='text' name='nombre1' value='$datos[0]'/>";
  echo
"<br>Raza:<input type='text' name='raza1' value='$datos[1]'/>";
  echo
"<br>imagen:<input type='file' name='imagen1' />";
// AQUI ES DONDE ME ARROJA COSAS RARAS 
  
echo"<br>La imagen es:$blob";
  
 } 
 echo
"<input type='hidden' name='id' value='".$_POST['id']."'>";
 echo
"<br><br><input type='submit' name='actualizar' value='Actualizar'>";
 echo
"<br><br><input type='submit' name='continuar' value='Continuar'>";
 }
 }
 else{
 echo 
'No se realizó la conexión.';}
 }
 echo
"</form>"
BLOB.PHP
Código PHP:
if(isset($_POST['id'])){
require (
'conexion.php');
if(
$conexion=conexion()){
$sql="SELECT logo_blob,logo_nombre,logo_peso,logo_tipo FROM datos WHERE id='$_POST[id]'";
$resultado=mysql_query($sql,$conexion);
$blobmysql_result($resultado,0,"logo_blob");
$tipo mysql_result($resultado,0,"logo_tipo");
$nombremysql_result($resultado,0,"logo_nombre");
$peso mysql_result($resultado,0,"logo_peso");
    
header("Content-type: $tipo");
    
header("Content-length: $peso"); 
    
header("Content-Disposition: inline; filename=$nombre"); 

}} 
ACTUALIZAR
Código PHP:
echo"<form action=\"\" method=\"post\" enctype=\"multipart/form-data\" >";
 if(isset(
$_POST['actualizar']))
 {
 if(
$conexion=conexion()){
$imagen_nombre_temporal=$_FILES['imagen1']['tmp_name'] ;
$imagen_blob addslashes(fread(fopen($imagen_nombre_temporal"rb"), filesize($imagen_nombre_temporal)));
$imagen_nombre=$_FILES['imagen1']['name'];
$imagen_peso=$_FILES['imagen1']['size'];
$imagen_tipo=$_FILES['imagen1']['type'];
 
$sql="UPDATE datos SET nombre='$_POST[nombre1]',raza='$_POST[raza1]',imagen_blob='$imagen_blob',imagen_nombre='$imagen_nombre',imagen_peso='$imagen_peso' WHERE id='$_POST[id]'";
 if(!@
mysql_query($sql,$conexion)){
 echo 
'<br>Error al actualizar la información';}
 else{
 echo 
'<br>Información actualizada correctamente.';
 echo
"<input type='hidden' name='id' value='".$_POST['id']."'>";
 echo
"<br><br><input type='submit' name='continuar' value='Continuar'>";
 }
 }
 else{
 echo 
'No se realizó la conexión.';
 }
 }
 echo
"</form>"
A la hora de mostrar la imagen que ya existía muestra esto:
El logo es:GIF87a,����p~! �T<�êL7+�TڃXF���٤~�=H"�S)�䰥<dP6�m:ܳ�g#ɤ��lJ +�?�Ӻh9!��a֔r�qC�UE'�������t[I,��I(gD*��{��w) �Ę������g-�a:��i�- �wJ�yc���~`B�������Į�`(�H#~dN�2���[E.���W"�wT�V%t[E„o8 �?*�l.h<.X,֭��`H�K8�Ig.�������x]hH7��ؑU0������۴��nC���V�Ԥ���7�|W�˟��u�aR��qnS; t! ��4Z9#؄d�H �nS<+ �e��� 2............ y mucho mas

Cuando se actualiza una imagen manda a una pagina en blanco......

Alguien tiene alguna idea???????????????