Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2004, 03:39
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Sonrisa error al ejecutar un ejecutable subido desde mi pagina php

Hola a todos. Mi duda es la siguiente:

Subi un fichero.exe a un campo tipo blob de mi base de datos mysql y luego cuando lo intente bajar de ésta y ejecutar me traía el siguiente error:

NO ES UNA APLICACION WIN32 VALIDA

La forma de subir el fichero utilizada fue:

$binarioWin_nombre_temporal=$_FILES['geneticoWindows']['tmp_name'] ;
$binarioWin_contenido = addslashes(fread(fopen($binarioWin_nombre_temporal , "rb"), filesize($binarioWin_nombre_temporal)));

$consulta_insertar = "INSERT INTO versiones (archivoWindows) VALUES ('$binarioWin_contenido')";
mysql_query($consulta_insertar,$conexion) or die("No se pudo insertar los datos en la base de datos.");

siendo 'geneticoWindows' el objeto tipo file del formulario.

Esto nunca me habia pasado antes ya que yo solía subir los ficheros desde mi programita java pero lo he intentado hacer desde mi pagina php y cuando lo bajo e intento ejecutar me da este error de que no es aplicacion win32 valida(aclarando que el ejecutable .exe que subo si funciona perfectamente antes de subirlo a la base de datos).
Se podría pensar que el fallo esta en como bajo el fichero ejecutable desde mi base de datos pero he bajado muchisimos ejecutables de la misma forma y nunca he obtenido ningun error asi que pienso que el fallo esta en que al subirlo no se hace de la forma correcta(o no copia todos los datos bit a bit o algo asi) por lo que lo que se guarda en la base de datos no es el ejecutable completo.

Un saludo.