Foros del Web » Programando para Internet » PHP »

FileUploader, safe mode ON problema

Estas en el tema de FileUploader, safe mode ON problema en el foro de PHP en Foros del Web. El servidor en que tengo un fileuploader tiene el fuking safe mode ON y no lo queiren sacar, alguien sabe como puedo subir archivos con ...
  #1 (permalink)  
Antiguo 13/09/2006, 12:16
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1
Antigüedad: 18 años, 2 meses
Puntos: 0
FileUploader, safe mode ON problema

El servidor en que tengo un fileuploader tiene el fuking safe mode ON y no lo queiren sacar, alguien sabe como puedo subir archivos con el safe mode ON??

Porfa posteeen si saben el codigo php
  #2 (permalink)  
Antiguo 13/09/2006, 13:56
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Que codigo usas para subir el archivo?
  #3 (permalink)  
Antiguo 13/09/2006, 14:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Aquí tienen una solución (salió de google) al respecto:

http://www.id.unizh.ch/cl/dl/web/web.../msg00032.html
Está en Aleman (O_o') pero .. el código se sobre-entiende.

Usa un archivo extra en Perl que lo que "al parecer" hace básicamente es cambiar el propietario del archivo que subimos por médio de PHP. También ejecuta ese comando en la "shell" directo (por un exec() .. ) así que cuidado .. por qué el "safe mode" también desactiva las ejecuciones de exec() en general o se limitan (bien configurado) a ciertos directorios (cgi-bin según emplean ahí) para ciertos comandos ..

En definitiva .. PHP directamente no puede hacer nada al respecto, .. el problema es que "por seguridad" (nos guste o no) .. PHP en "safe mode" verifica el UID y GID de creación del archivo. Nos dá problemas por qué PHP usa y así deja al archivo cuando aplicamos "move_uploaded_file()" con el usuario que PHP tiene .. y el directorio donde nosotros lo movemos suele estar creado (o por arriba de este) bajo -otro- usuario (normalmente el que usamos para acceder por "FTP" al sitio y directorios). Ahí se checkea estos datos y nos salta el error.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 13/09/2006 a las 14:17
  #4 (permalink)  
Antiguo 13/09/2006, 14:25
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años
Puntos: 4
vi que se puede hacer chown con php http://cl.php.net/manual/es/function.chown.php

pero tambien tiene limites en safe-mode
__________________
Blog | Tecnosquad
  #5 (permalink)  
Antiguo 13/09/2006, 14:28
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 22 años
Puntos: 4
se me ocurrio una idea media descabellada, pero devería funcionar.

que tal si haces un script de upload que en el momento de instalarse en el servidor, genere el verdadero codigo el upload en un archivo diferente o se reescriba a sí mismo, asi el archivo tendrá el UID del usuario del proceso PHP, y el mismo que usa move_uploaded_file().

No se si funcionará bajo el directorio teniendo el otro UID
__________________
Blog | Tecnosquad
  #6 (permalink)  
Antiguo 13/09/2006, 14:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cita:
Iniciado por ArrauKano Ver Mensaje
vi que se puede hacer chown con php http://cl.php.net/manual/es/function.chown.php

pero tambien tiene limites en safe-mode
Como chmod() de PHP tiene también límites en "Safe Mode", .. por eso la solución que proponen es hacer eso en otro lenguaje: Perl en ese caso .. Pero volvemos a los mismos problemas con "Safe Mode" por el hecho de tener que ejecuar desde PHP ese script Perl por "línea de comandos".

Realmente esto es un tema a discutir con el proveedor de turno, podrían usar PHP bajo "Fast-CGI" (en lugar de como módulo+safe mode) .. dicen que no en modo "Fast" (el CGI) no baja tanto el rendimiento de PHP (en este caso) y puedes disfrutar de toda la seguridad que el modo CGI y permisos de usuarios presta de por sí.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #7 (permalink)  
Antiguo 13/09/2006, 14:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Leyendo PHP.net .. salió esto:

http://www.suphp.org/Home.html

Un módulo para Apache que permite a PHP tomar el usuario que se necesite .. Eso sí, .. es necesario esta instalación, así que si uno no es el administrador del servidor poco más se puede hacer al respecto.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 21:49.