Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2009, 04:57
Avatar de hvpareja
hvpareja
 
Fecha de Ingreso: marzo-2007
Ubicación: En Vélez Málaga (Málaga)
Mensajes: 213
Antigüedad: 18 años
Puntos: 4
Respuesta: Problema con permisos al subir archivos

Hola morti[...]

Muchas gracias por responderme, a ver si entre los dos conseguimos la solución. Vamos por partes:

Cita:
Iniciado por mortiprogramador Ver Mensaje
Hola
Bueno, intenta 2 cosas
1. Agregar un tercer parametro en la función mkdir y ponlo en true, es decir, algo asi
Código PHP:
$mk_dir mkdir($nombre_directorio,0777,true); 
Eso ya lo he intentado, aunque ese tercer parámetro es el de recursividad y al parecer no tiene nada que ver con los permisos.

Cita:
Iniciado por mortiprogramador Ver Mensaje
Y lo que dices de safe mode, si esta activo php revisara si el usuario que esta ejecutando el script es el mismo que puede acceder al directorio donde esta el script
Esto que dices es lo que me parece más acertado a mi parecer, pero he probado con chown y no consigo cambiar el nombre de usuario. La única diferencia (y lee bien mi pregunta) entre los archivos creados con mkdir y los creados con mi gestor de ftp es el nombre de usuario, y ahi podría estar el problema. Recuerda que puedo agregar archivos a las carpetas (0777) creadas a través de ftp pero no a las carpetas (también 0777) creadas con mkdir.

Cita:
Iniciado por mortiprogramador Ver Mensaje
2. El mkdir lo ejecutas luego de conectarte por ftp a través de php o solo ejecutas el mkdir sin conexión a ftp por php?
Podrías probar haciendo conexion ftp por php y luego crear el directorio
No me conecto en ftp con php porque, mi "inteligente" cliente ha decidido pagar el hosting a una persona y el desarrollo a otra (a mí), y no me fio de que esa otra persona pueda modificar en algún momento la autenticación ftp, así que la opción ftp por php la deshecho.

Cita:
Iniciado por mortiprogramador Ver Mensaje
Y bueno, sabes que tipo de hosting tienes?
Porque pueden ser restricciones del hosting como tal, o por la versión que tengan de php, o por el sistema operativo del hosting, pues según he leido, en windows se ignora el modo, es decir, los permisos que le pones (0777 u otros)
Bueno, lo único que te puedo decir es que el servidor es Unix...


Cita:
Iniciado por mortiprogramador Ver Mensaje
Y bueno, puedes probar con otros tipos de permisos (0755), (0700)
Intenta esto y nos cuentas
Saludos
Esto... esto no lo he probado, pero como ya te digo, el resto de carpetas tienen permisos 0777 y la transferencia de archivos a estas carpetas funcionan correctamente.

Bueno, intentaré cambiar el usuario de alguna otra forma ... muchísimas gracias por responder, ya había tirado la toalla.
__________________
El mejor maestro es el eterno aprendiz.
http://hvpareja.wordpress.com/