Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2010, 04:54
meg76
 
Fecha de Ingreso: abril-2009
Mensajes: 30
Antigüedad: 15 años, 7 meses
Puntos: 0
Envio de archivo al servidor

Buenas,

Dos preguntitas:

Primera:

Estoy implementando un sistema por el cual cada usuario pueda enviar archivos al servidor. Para tal fin tengo un directorio (upload) creado con cmod 0777 y cada usuario tiene su carpeta personal tambien con privilegios 0777.

Cuando un usuario envia un formulario con archivo adjunto salen los errores:

Warning: mkdir() [function.mkdir]: Permission denied in /home/...ruta.../archivo_que_hace_la_operacion.php on line...

Warning: move_uploaded_file(/home/...ruta.../upload/usuario/archivo_a_subir.pdf) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/...ruta.../archivo_que_hace_la_operacion.php on line ...

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/php2UCpun' to '/home/...ruta.../upload/usuario/archivo_a_subir.pdf' in /home/...ruta.../archivo_que_hace_la_operacion.php on line ...

La explicacion podria estar en el phpinfo.php del servidor, donde el safe_mode deberia estar en off tanto para local como para master. Lo que pasa es que si toco esto, me afectara a todos los archivos del portal, y eso tampoco me interesa. Es asi o me equivoco? que riesgos puedo tener?

Personalmente pensaba que con el 777 del CMOD del directorio era suficiente.

Como podria solucionarlo?

Segunda preguntita (y creo que mas facil):

Como podria limitar los tipos de archivo (jpg, gif, pdf,...) y los tamaños? Se que se hace por phpinfo.php o por php.ini, pero no se como.

Saludos a todos!!!