Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/03/2009, 17:15
rodrigosars
 
Fecha de Ingreso: enero-2007
Ubicación: Argentina
Mensajes: 28
Antigüedad: 17 años, 3 meses
Puntos: 0
Busqueda Imagenes Binarias y mySQL

Amigos,

Los molesto una vez más, esta vez con un problema a la hora de subir imagenes binarias a la mysql.

Tengo un formulario con este INPUT

Código HTML:
<INPUT type="file" name="archivo" size="30"> 
Hasta ahi, todo bien...

Al archivo que actualiza la mySQL, le hice estas modificaciones fruto de un tutorial que leí en forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775

Código PHP:
<?php

$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'];


function 
Conectarse(){ 

    if (!(
$dbh mysql_connect("localhost""wifienco_depto""password"))){ 
        echo 
"Error conectando a la base de datos."
        exit(); 
    } 



    if(!(
mysql_select_db("wifienco_depto"$dbh))){ 
        echo 
"Error seleccionando la base de datos."
        exit(); 
    } 




    
//fecha PHP
    
$fechadate("D M j G:i:s T Y"); 


        
    
$sql "INSERT INTO buscadores (soy,nombre,edad,ocupacion,telefono,telmostrar,email, password,barrio,minimopago,maximopago,porrenta,portiempo1,portiempo2,fechamudanza1,fechamudanza2,fechamudanza3,archivo_binario,archivo_nombre,archivo_peso,archivo_tipo,comentarios,ip,fecha)";


    
$sql .= "VALUES ('".$_POST["soy"]."','".$_POST["nombre"]."', '".$_POST["edad"]."', '".$_POST["ocupacion"]."', '".$_POST["telefono"]."', '".$_POST["telmostrar"]."', '".$_POST["email"]."', '".$_POST["password"]."', '".$_POST["barrio"]."', '".$_POST["minimopago"]."', '".$_POST["maximopago"]."', '".$_POST["porrenta"]."', '".$_POST["portiempo1"]."', '".$_POST["portiempo2"]."','".$_POST["fechamudanza1"]."', '".$_POST["fechamudanza2"]."', '".$_POST["fechamudanza3"]."','$binario_contenido', '$binario_nombre', '$binario_peso','$binario_tipo','".$_POST["comentarios"]."','".$_SERVER['REMOTE_ADDR']."', '$fecha')";


    
    if(
$result mysql_query($sql)){
        echo 
"";
    }else{
        die(
mysql_error());
    }
}


Conectarse(); 
?>
Antes no subia imagenes por lo cual no tenia algunos campos en mi base de datos, por ello, cree estos campos:

archivo_binario blob BINARY
archivo_nombre varchar(255)
archivo_peso varchar(15)
archivo_tipo varchar(15)

pero cuando intento subir una imagen por medio del formulario no la sube

y en phpmyadmin veo lo siguiente:

archivo_binario: [BLOB - 0 Bytes]
archivo_nombre: (vacio)
archivo_peso: (vacio)
archivo_tipo: (vacio)

El resto de la base de datos si lo escribe bien y completa todo...

Donde le erré? :eek: