Pero entonces por que a mi me aparece esos recuadros, no entiendo por que a no puedo ver las imagenes, como escribiste tu codigo?, le agregaste algo mas?, yo lo unico que varie fue la coneccion a la base de datos, sera que me falta incluir algo??
el codigo es identico y no me sale por nada, aqui lo incluyo:
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>
insertar.php
Código PHP:
<?php require_once('../Connections/Text_Home.php'); // contiene las variables de login y claves de la base de datos ?>
<?php
<?php
mysql_select_db($database_Text_Home, $Text_Home);
$query_conexion = "SELECT * FROM archivos";
$conexion = mysql_query($query_conexion, $Text_Home) or die(mysql_error());
$row_conexion = mysql_fetch_assoc($conexion);
$totalRows_conexion = mysql_num_rows($conexion);
//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;
}
//
// 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.");
$insertSQL = "INSERT INTO archivos (id, archivo_binario, archivo_nombre, archivo_peso, archivo_tipo) VALUES ('', '$binario_contenido', '$binario_nombre', '$binario_peso', '$binario_tipo')";
mysql_select_db($database_Text_Home, $Text_Home);
$Result1 = mysql_query($insertSQL, $Text_Home) or die(mysql_error());
header("location: listar_imagenes.php"); // si ha ido todo bien
exit;
mysql_free_result($conexion);
?>
listar_imagenes.php
Código PHP:
<?php require_once('../Connections/Text_Home.php'); // contiene las variables de login y claves de la base de datos ?>
<?php
mysql_select_db($database_Text_Home, $Text_Home);
$query_consulta = "SELECT id, archivo_nombre, archivo_peso, archivo_tipo FROM archivos ORDER BY id ASC";
$consulta = mysql_query($query_consulta, $Text_Home) or die(mysql_error());
$row_consulta = mysql_fetch_assoc($consulta);
$totalRows_consulta = mysql_num_rows($consulta);
?>
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
do{ echo $row_consulta['id']."<br>";
echo "<img src=\"ver.php?id=".$row_consulta['id']."\">";
echo "<br> Nombre archivo: ".$row_consulta['archivo_nombre'];
echo "<br> Tipo archivo (MIME formato): ".$row_consulta['archivo_tipo'];
echo "<br> Peso: ".$row_consulta['archivo_peso']." bytes.<br><br>";
} while ($row_consulta = mysql_fetch_assoc($consulta));
?>
</body>
</html>
<?php
mysql_free_result($consulta);
?>
y finalmente ver.php
Código PHP:
<?php require_once('../Connections/Text_Home.php'); ?>
<?php
if(isset($_GET['id'])) {
mysql_select_db($database_Text_Home, $Text_Home);
$query_imagen_1 = "SELECT archivo_binario,archivo_tipo FROM archivos WHERE id='".$_GET['id']."'";
$imagen_1 = mysql_query($query_imagen_1, $Text_Home) or die(mysql_error());
$row_imagen_1 = mysql_fetch_assoc($imagen_1);
$totalRows_imagen_1 = mysql_num_rows($imagen_1);
// you may have to modify login information for your database server:
$datos = mysql_result($imagen_1,0,"archivo_binario");
$tipo = mysql_result($imagen_1,0,"archivo_tipo");
header("Content-type: $tipo");
echo $datos;
}
mysql_free_result($imagen_1);
?>
PLIS HEEEEEEEEEEEEEEEEELP