Foros del Web » Programando para Internet » PHP »

error al ejecutar un ejecutable subido desde mi pagina php

Estas en el tema de error al ejecutar un ejecutable subido desde mi pagina php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/06/2004, 03:39
 
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.
  #2 (permalink)  
Antiguo 10/06/2004, 03:44
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Hola. Soy yo otra vez. Quería apuntar que he comprobado que el fichero que bajo de la base de datos ocupa menos que el que subi(unos 20k menos) por eso no funciona el ejecutable. Algún error debo esta comentiendo al subirlo que no me copia todo el fichero.
¿que estaré haciendo mal?

Un saludo
  #3 (permalink)  
Antiguo 10/06/2004, 03:55
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
YA HE SOLUCIONADO EL ERROR. El problema estaba en que estaba utilizando un campo blob para almacenar mis ejecutables pero este tipo de campos solo permite almacenar 64kb y mi ejecutable ocupaba 87kb por lo que no se podía almacenar entero por lo que cambié a un campo tipo mediumblob que permite hasta 16Mb.

Gracias de todas formas a la gente que se interesó por el tema.

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:13.