Foros del Web » Programando para Internet » PHP »

Problemas de permisos con copy

Estas en el tema de Problemas de permisos con copy en el foro de PHP en Foros del Web. Hola a todos, El problema es el siguiente: Tengo un CMS que he desarrollado con sus formularios y su gestión de base de datos y ...
  #1 (permalink)  
Antiguo 04/02/2009, 11:05
 
Fecha de Ingreso: agosto-2007
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 8 meses
Puntos: 0
Problemas de permisos con copy

Hola a todos,

El problema es el siguiente:

Tengo un CMS que he desarrollado con sus formularios y su gestión de base de datos y demás. El caos es que para poder subir archivos me pareció bastante interesante la librería SWFUpload.

Al principio era todo una maravilla, después comenzó a darme quebraderos de cabeza uno de ellos después de la aparación de la versión 10 de flash.

Ahora me ocurre lo siguiente:
- Selecciono el archivo a subir
- Carga el archivo y comienza a subirlo al servidor, ayq ue la barra de progreso me aparece correctamente.
- El problema es que una vez el archivo se ha cargado, a la hora de copiarlo en la carpeta correspondiente me da un error de la función copy. Este es el error que me aparece en el debug:

<b>Warning</b>: copy(../uploads/files/Invierno.jpg) [<a href='function.copy'>function.copy</a>]: failed to open stream: Permission denied in <b>C:\dir\dir\dir\domain\home\html\dir\cms\php\upl oad.php</b> on line <b>4</b><br />

Y este es el código que utilizo en el archivo upload.php.

Código PHP:
<?
$dir 
'../uploads/files/';
copy($_FILES['n']['tmp_name'],$dir.$_FILES['n']['name']);
?>
Donde n es el nombre del parametro que le envío por post, es decir el archivo.

Ya he probado cambando los permisos a las carpetas mediante el servidor remoto así como, en un intento a la desesperada usar un chmod(), pero sigo sin solucionar nada.

Espero podais ayudarme,

Un saludo!!
  #2 (permalink)  
Antiguo 04/02/2009, 11:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problemas de permisos con copy

Hola SusoX,

Te recomiendo usar move_uploaded_file, por otro lado revisa que la carpeta tenga permisos ya que si PHP te esta diciendo que no los tiene es por algo, como minimo asegurate que sean 777 en la carpeta uploads.

Saludos
  #3 (permalink)  
Antiguo 04/02/2009, 12:25
 
Fecha de Ingreso: agosto-2007
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problemas de permisos con copy

Gracias por tu respuesta GatorV,

Los permisos están cambiados desde remoto para todos los usuarios con control total (ya se que me la juego un poco pero es unca carpeta sin importancia).

También tiene todos los permisos vía FTP.
He probado con move_uploaded_file con me has sugerido y nada.

Por cierto, anteriormente se me ha olvidado mencionar que el servidor es un Win2003 bajo IIS (como no).

El caso es que en otros servidores Linux no he tenido ningún problema al implantar esta aplicación y ahora me encuentro con esto, por eso me da que pensar que Windows tiene muchisimo que ver.
  #4 (permalink)  
Antiguo 04/02/2009, 12:33
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problemas de permisos con copy

De hecho, en Windows los permisos se ejecutan de forma diferente, tienes que darle el control al usuario bajo el que se ejecuta IIS para poder escribir en la carpeta ya que por defecto no se puede.

Saludos
  #5 (permalink)  
Antiguo 05/02/2009, 04:18
 
Fecha de Ingreso: agosto-2007
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problemas de permisos con copy

Entonces el problema se lo tienen que comer los de la empresa de hosting, ya que desde el usuario con el que accedo al servidor remoto no tengo permisos para acceder al Active Directory
  #6 (permalink)  
Antiguo 06/02/2009, 01:38
 
Fecha de Ingreso: agosto-2007
Ubicación: Valencia
Mensajes: 23
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: Problemas de permisos con copy

Problema solucionado!!!

Justo como decías GatorV, tenia que ponerle permisos a la carpeta al usuario invitado de Internet de bajo ese IIS. El problema era que no sabia el nombre de usuario para agregarlo y aplicarle los permisos.

Gracias por todo.

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:31.