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">
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
$fecha= date("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();
?>
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: