Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/10/2006, 14:19
gazuzax
 
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