Foros del Web » Programando para Internet » PHP »

No mE muestrA la Imagen

Estas en el tema de No mE muestrA la Imagen en el foro de PHP en Foros del Web. este es un ejemo de este mismo foro para subir fotos, pero no me muestra las imagnes me musetra el cuadro con una X, peuden ...
  #1 (permalink)  
Antiguo 05/10/2006, 14:19
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
Busqueda No mE muestrA la Imagen

este es un ejemo de este mismo foro para subir fotos, pero no me muestra las imagnes me musetra el cuadro con una X, peuden ejecutarlo y ver cual es el error porfavor??

este es mi codigo:
tabla rchivo
Código:
CREATE TABLE archivos (
  id int(10) unsigned NOT NULL auto_increment,
  archivo_binario blob NOT NULL,
  archivo_nombre varchar(255) NOT NULL default '',
  archivo_peso varchar(15) NOT NULL default '',
  archivo_tipo varchar(25) NOT NULL default '',
  PRIMARY KEY  (id)
) TYPE=MyISAM;
formulario.php
Código PHP:
<HTML> 
<HEAD> 
<TITLE>Binario a BD</TITLE> 
</HEAD> 
<BODY> 
<?php 
if (isset($_GET['proceso'])){ 
echo 
$_GET['proceso']."<br>"

?> 
<FORM enctype="multipart/form-data" method="post" action="insertar.php"> 
Archivo: <INPUT type="file" name="archivo" size="30"> 
<INPUT type="submit" name="submit" value="Subir archivo"> 
</FORM> 
</BODY> 
</HTML>
conexion.php
Código PHP:
<?
$host
="localhost"/* Mi server mysql */
$database="archivo"/* Mi base de datos */
$dbpass="ariel"/*Mi password mysql */
$dbuser="ariel"/* Mi user mysql */

$conexion=mysql_connect($host,$dbuser,$dbpass);
mysql_select_db("$database"); 


if (!(
$conexion mysql_connect($host$dbuser$dbpass))){ 
echo 
"Error conectando a la base de datos.";
exit(); 
}

if (!
mysql_select_db($database$conexion)){ 
echo 
"Error seleccionando la base de datos.";
exit(); 
}
?>
insertar.php
Código PHP:
<?php 
//Primero, arranca el bloque PHP y checkea si el archivo tiene nombre.  Si no fue asi, te remite de nuevo al formulario de inserción: 
// No se comprueba aqui si se ha subido correctamente. 
if (empty($_FILES['archivo']['name'])){ 
header("location: formulario.php?proceso=falta_indicar_fichero"); //o como se llame el formulario .. 
exit; 


//establece una conexión con la base de datos. 
include"conexion.php";
// archivo temporal (ruta y nombre). 
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ; 

// leer del archvio temporal .. el binario subido. 
// "rb" para Windows .. Linux parece q con "r" sobra ... 
$binario_contenido addslashes(fread(fopen($binario_nombre_temporal"rb"), filesize($binario_nombre_temporal))); 

// Obtener del array FILES (superglobal) los datos del binario .. nombre, tabamo y tipo. 
$binario_nombre=$_FILES['archivo']['name']; 
$binario_peso=$_FILES['archivo']['size']; 
$binario_tipo=$_FILES['archivo']['type']; 

//insertamos los datos en la BD. 
$consulta_insertar "INSERT INTO archivos (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')"
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos."); 
header("location: listar_imagenes.php");  // si ha ido todo bien 
exit; 
?>
ver.php
Código PHP:
<?php 
if(isset($_GET['id'])) { 

    
// you may have to modify login information for your database server: 
include"conexion.php";


    
$sql "SELECT archivo_nombre, archivo_binario, archivo_tipo FROM archivos WHERE id='".$_GET['id']."'"

    
$consulta mysql_query($sql,$conexion); 

    
$datos mysql_result($consulta,0,"archivo_binario"); 
    
$tipo mysql_result($consulta,0,"archivo_tipo"); 
    
$nombre mysql_result($consulta,0,"archivo_nombre"); 
    
$peso mysql_result($consulta,0,"archivo_peso"); 


    
header("Content-type: $tipo"); 
    
header("Content-length: $peso");  
    
header("Content-Disposition: inline; filename=$nombre");  
  
header("Content-type: $dato");
$sql "SELECT archivo_binario, id FROM archivos where id ='$id'";
$consulta mysql_query($sql,$conexion);
$registro=mysql_fetch_array($consulta);
echo 
$registro[0];


?>
listar_imagenes.php

Código PHP:
<?
include"conexion.php";
//"include"ver.php";
    
$sql "SELECT id,archivo_nombre,archivo_tipo,archivo_peso FROM archivos"
    
$consulta mysql_query($sql) or die ("No se pudo ejecutar la consulta"); 

    While (
$registro=mysql_fetch_assoc($consulta)){ 
        echo 
"<img src=\"ver.php?id=".$registro['id']."\">"
        echo 
"<br> Nombre archivo: ".$registro['archivo_nombre']; 
        echo 
"<br> Tipo archivo (MIME formato): ".$registro['archivo_tipo']; 
        echo 
"<br> Peso: ".$registro['archivo_peso']." bytes.<br><br>"
    } 

?>

Última edición por gazuzax; 05/10/2006 a las 15:07
  #2 (permalink)  
Antiguo 05/10/2006, 18:42
 
Fecha de Ingreso: septiembre-2006
Mensajes: 196
Antigüedad: 17 años, 7 meses
Puntos: 0
alguien vera el error? me ingresa a mi base epro en el momento de mostrar me muetras un cuadro con la x solamente. deje todo mi cifdigo por si lo quieren ejecuar solamnete, sino deben ver el listar_imagenes.php y el ver.php paa encontrar el error.
  #3 (permalink)  
Antiguo 05/10/2006, 19:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Hey .. podrías hacer referencia de donde sacastes dicho código. Y si le has hecho modificaciones, indicalas expresamente. Así entre otras cosas podrías encontrar gente que lo hubiese usado.

Ya que ese código está publicado en -este- foro (y que el que escribe es su autor, aunque eso es lo de menos) .. podrías hacer referencia a dicho código, entre otras cosas -de donde lo sacastes- .. el mensaje en cuestión en el foro está lleno de comentarios al respecto sobre los problemas que tienes o como evaluar el problema para ver donde está el fallo.

Bueno .. el código original publicado está en este mensaje:
http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/

Esto no se trata de que -otra- persona pruebe el código. Yo te digo que lo he probado (vaya .. lo hice tambien xD) y a mi me funciona .. al igual que a otros tantas personas que veras en el mensaje indicado. Ahora .. que no te funcione a tí es un tema a evaluar: de que te sirve que otros te digan que a ellos les funciona? .. de nada!. Pero si quieres ver gente que le ha funcionado .. sólo tienes que ver las "13 (a la fecha)" páginas de respuestas de ese mensaje y sacar cuentas!.

"Tip's" para que evalues el problema los tienes en el mismo mensaje. Te invito a responder con tu pregunta particular en el mensaje que indico. Así queda constancia para el próximo que pueda usar dicho "tutorial".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 19:01.