hola cluster
mira que ya hice lo que me dijiste pero al mostrarlo no se deja ver, aparece un cuadro pequeño con una x
no se que estoy hacendo mal.
te envio los codigos moficados.
formulario.php
Código PHP:
<?php
define("HOST", "localhost");
define("PORT", 3306);
define("USER", "contacto");
define("PASS", "12345");
define("DB", "contactos");
if(isset($_GET['id'])) {
// you may have to modify login information for your database server:
$conexion = mysql_connect(HOST . ":" . PORT , USER, PASS) or die ("no se ha podido conectar a la BD");
mysql_select_db(DB) or die ("no se ha podido seleccionar la BD");
$sql = "SELECT foto FROM contactos WHERE id='".$_GET['id']."'";
$consulta = mysql_query($sql,$conexion);
$datos = mysql_result($consulta,0,"foto");
echo $datos;
}
?>
insertar.php
Código PHP:
<?php
define("HOST", "localhost");
define("PORT", 3306);
define("USER", "contacto");
define("PASS", "12345");
define("DB", "contactos");
//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.
$conexion = mysql_connect(HOST . ":" . PORT , USER, PASS) or die("No se pudo realizar la conexion con el servidor.");
mysql_select_db(DB) or die("No se puede seleccionar BD"); // tu_bd es el nombre de la Base de datos .. por siaca.
// 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 contactos (foto) VALUES ( '$binario_contenido')";
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;
?>
listar_imagenes.php
Código PHP:
<?php
define("HOST", "localhost");
define("PORT", 3306);
define("USER", "contacto");
define("PASS", "12345");
define("DB", "contactos");
mysql_connect(HOST . ":" . PORT , USER, PASS) or die ("no se ha podido conectar a la BD");
mysql_select_db(DB) or die ("no se ha podido seleccionar la BD");
$sql = "SELECT foto FROM contactos";
$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']."\">";
}
?>
ver.php
Código PHP:
<?php
define("HOST", "localhost");
define("PORT", 3306);
define("USER", "contacto");
define("PASS", "12345");
define("DB", "contactos");
if(isset($_GET['id'])) {
// you may have to modify login information for your database server:
$conexion = mysql_connect(HOST . ":" . PORT , USER, PASS) or die ("no se ha podido conectar a la BD");
mysql_select_db(DB) or die ("no se ha podido seleccionar la BD");
$sql = "SELECT foto FROM contactos WHERE id='".$_GET['id']."'";
$consulta = mysql_query($sql,$conexion);
$datos = mysql_result($consulta,0,"foto");
echo $datos;
}
?>
te agradezco, eso esta en la pagina
http://www.movilongo.com/contactos/formulario.php
gracias.