Foros del Web » Programando para Internet » PHP »

Upload de fichero a servidor

Estas en el tema de Upload de fichero a servidor en el foro de PHP en Foros del Web. Hola a todos, Aunque he estado leyendo la documentación del manual, tengo un problemilla que no acabo de resolver. Tengo un formulario para subir un ...
  #1 (permalink)  
Antiguo 08/02/2002, 12:02
 
Fecha de Ingreso: febrero-2002
Mensajes: 9
Antigüedad: 22 años, 9 meses
Puntos: 0
Upload de fichero a servidor

Hola a todos,


Aunque he estado leyendo la documentación del manual, tengo un problemilla que no acabo de resolver.

Tengo un formulario para subir un fichero al servidor, para acceder a dicho formulario compruebo que el usuario esta registrado en un fichero de texto (usuarios.txt) y accede, pero en el momento de copiar el fichero en un directorio que tiene permisos de escritura me aparece el siguiente error:
Warning: Unable to create 'fichero_destino': Permission denied in /var/www/html/..........php on line 28


¿Cómo puedo hacer para que el usuario:prueba y contraseña:prueba tenga acceso a copiar en dicho directorio?

Un saludo y gracias
  #2 (permalink)  
Antiguo 08/02/2002, 12:10
 
Fecha de Ingreso: enero-2002
Ubicación: Dentro del corralón
Mensajes: 287
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Upload de fichero a servidor

Depende del sistema operativo que uses. Si estás trabajando sobre Linux/Unix, tenés que ver permiso de escritura para QUIEN ya que por cada arhivo o directorio se puede establecer permisos para el dueño, grupo y otros. Otro problema puede ser que el directorio en particular tenga permiso de escritura para el usuario en cuestión pero el directorio padre de ese directorio no. Para mayor información dale una mirada al comando chmod .
Saludos!

Leonardo D'Angelo
Buenos Aires
Argentina
  #3 (permalink)  
Antiguo 08/02/2002, 13:25
Avatar de Webstudio
Colaborador
 
Fecha de Ingreso: noviembre-2001
Ubicación: 127.0.0.1
Mensajes: 3.499
Antigüedad: 23 años
Puntos: 69
Re: Upload de fichero a servidor

aparte... yo me fijaria si en la linea 28 pusiste fichero_destino o $fichero_destino.

Saludos.

<hr><font size=2 face="verdana">- Pablo Daniel Rigazzi (Webstudio)
<font size=1 color="#333333">COORDINADOR PROYECTO REGIONALIZACION ARGENTINA
Visita <a href="http://www.web-studio.com.ar" target="_blank">Web Studio</a> - Tutoriales Photoshop</fo
  #4 (permalink)  
Antiguo 08/02/2002, 13:39
 
Fecha de Ingreso: febrero-2002
Mensajes: 9
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Upload de fichero a servidor

Ante todo daros las gracias,

- Utilizo Linux
- Puse $fichero_destino


En el servidor tengo un único usuario para poder administrar pero mi intención es que otro usuario pueda acceder a subir un fichero a un directorio concreto, lo que no acabo de entender muy bien es como poder hacer que dicho usuario que solo se encuentra en (usuarios.txt) pueda acceder a escribir en el directorio.He utilizado chmod y me sigue denegando la posibilidad de copiar.

Un saludo y gracias de nuevo
  #5 (permalink)  
Antiguo 09/02/2002, 00:37
Avatar de chubu  
Fecha de Ingreso: enero-2002
Ubicación: Buenos Aires
Mensajes: 133
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: Upload de fichero a servidor

no es tan simple, no puedes hacerlo en base a usuario, podrias hacerlo en base a grupo, la cuestion es esta el web server corre como un usuario puntual (generalmente nobody.nobody, esto es usuario nobody grupo nobody) y el directorio en cuestion debe estar creado por un usuario distinto (digamos xxx.xxx), al ser usuarios distintos, y ser de grupos distintos, la unica manera que te queda de lograr lo que deseas es que el directorio en cuestion tenga permisos de escritura para el grupo Others dentro de la mascara de permisos (supon que es 644, 6 es el permiso para User (el usuario dueño del archivo/directorio), 4 para Group (usuarios del mismo grupo), y 4 para Others (el resto de los usuarios). no es recomendable darle permiso de escirtura a others, por una cuestion de seguridad, para lo que tu quieres lograr deberias o bien cambiar el permiso de todos tus directorios para que others pueda escribir, o bien correr el webserver como un usuario con los permisos correctos, ambas cosas son potenciales fallas de seguridad, ya que puedes dejar que el usuario remoto sobreesctiba archivos vitales del sistema (/etc/passwd por ejemplo), asi que deberias pensar en otras soluciones, como que los archivos vayan temporalmente a un direcotorio X que un administrador revise de vez en cuando y mueva los archivos a donde corresponda.

saludos

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 22:39.