Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/09/2006, 12:59
mancemo
 
Fecha de Ingreso: marzo-2006
Mensajes: 194
Antigüedad: 18 años, 1 mes
Puntos: 1
fotos en mysql

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 USERPASS) 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 USERPASS) 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 USERPASS) 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 USERPASS) 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.