Foros del Web » Programando para Internet » PHP »

Problema de rutas.

Estas en el tema de Problema de rutas. en el foro de PHP en Foros del Web. Amigos el problema es que no puedo subir un archivo a una carpeta porque la ruta esta mal segun un mensaje php. 1º esta es ...
  #1 (permalink)  
Antiguo 09/12/2006, 20:50
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Problema de rutas.

Amigos

el problema es que no puedo subir un archivo a una carpeta porque la ruta esta mal segun un mensaje php.

1º esta es la estructura del directorio...

Home/httpd/vhosts/website/httpdoscs/intanet --> Aqui comienza mi directorio virtual

desde aqui la estructura es asi

Intranet
Admin
ima
clientes // carpeta clientes
--pepa
--jose

Entonces la ruta que to recupero para enviar el archivo, tiene esta forma "../clientes/pepa/" y cuando ejecuto mi script para guardar el archivo me lanza este error:

Warning: move_uploaded_file(../clientes/pepa/ppto.pdf): failed to open stream: No such file or directory in /home/httpd/vhosts/website/httpdocs/intranet/Admin/pop_admin/own_upload.php on line 33

Lo que me doy cuenta es que, desde donde ejecuto el script, para llegar a la carpeta necesito subir un directorio más por ende a la ruta le agrego un '../' entonces queda algo asi
Código PHP:
$folder='../'.$path_encontrado['path_carpeta']; //echo $folder; 
cuando hago ese cambio el error cambia por este

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10017 is not allowed to access /home/httpd/vhosts/deoz.cl/httpdocs/deoz_intranet/clientes/pepa owned by uid 48 in /home/httpd/vhosts/website/httpdocs/intranet/Admin/pop_admin/own_upload.php on line 33

Última edición por under_ground; 09/12/2006 a las 21:14
  #2 (permalink)  
Antiguo 09/12/2006, 21:26
Avatar de marcosr  
Fecha de Ingreso: agosto-2005
Ubicación: Montevideo, Uruguay
Mensajes: 451
Antigüedad: 18 años, 8 meses
Puntos: 5
Re: Problema de rutas.

Prueba así:

Código PHP:
if(move_uploaded_file($_FILES['file']['tmp_name'], $folder.$_FILES['file']['name'])) {
// Aquí puedes realizar otras acciones como almacenar información en base de datos, notificar y mucho más. Por ejemplo mostraremos un link al archivo.
echo '<a href="'.$folder.$_FILES['file']['name'].'">Aquí encontrarás el archivo que acabas de almacenar en el servidor.</a>';

Saludos y espero que te sirva !
  #3 (permalink)  
Antiguo 10/12/2006, 15:08
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Re: Problema de rutas.

El servidor de pago que uso, tiene activada la directiva safe mode.

recien haciendo pruebas, tuve que cambiar directamente los persmisos de una capeta a traves de mi cliente ftp, luego cree un cliente en mi aplicación y automaticamente se creo su carpeta (todo esto se hace a traves de mi programacion )para que ahi se le suban y el envie archivos, cuando hice esto y quise enviarle un archivo a este nuevo cliente a traves de mi aplicación salto nuavemente el safe mode ...

esto me da a entender que cuando hago un cambio en usando mi cliente ftp (cambio de permisos a las carpertas) se crean estas incompatibilades de UID ??

esto lo puedo solicionar subiendo denuevo el script que hace la tarea de subir el archivo ?? o cambiando la carpeta a la cual modifique los permisos ???...esto lo pregunto porque solo cuando hice esos cambios de permisos con mi cliente ftp, me salto este error y solo en este nueva cliente. En los demas todo funciona bien cuando subo archivos, supongo que los UID son iguales.

que me sugieren ??

Última edición por under_ground; 10/12/2006 a las 22:13 Razón: mas explicación
  #4 (permalink)  
Antiguo 11/12/2006, 07:35
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Re: Problema de rutas.

pensé en que quizas si se sube nuevamente el script que hace la pega y se crea desde 0 la carpeta y se sube al ftp, no que se cree desde el ftp, esto se pueda corregir el problem...odio el safe mode
  #5 (permalink)  
Antiguo 11/12/2006, 13:42
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Re: Problema de rutas.

Ni una idea ??
  #6 (permalink)  
Antiguo 12/12/2006, 12:28
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Re: Problema de rutas.

Para los que han seguido este post, a contar desde este mensaje sigan el hilo, porque ya todo lo de arriba lo he ido descartando

Bueno amigos, la batalla continua.

quiero citar este texto de cluster
http://www.forosdelweb.com/f18/upload-error-permiso-subida-444048/
Cita:
En un servicio de hosting "compartido" los permisos de "escritura/lectura" a todo usuario por ejemplo definido en uno de tus directorios podrían hacer que un "vecino" tuyo entre a tu directorio a tomar tus archivos o incluso modificarlos. Esto se acrecenta sobre todo si no usas "safe mode" .. (configuración de PHP) y PHP está instalado como "módulo" (si fuese como CGI no tendría ese problema de base).

Pero .. como veras .. si tu no tienes acceso a la configuración de ese servidor. Lo más que puedes hacer es (normalmente) cambiarte de proveedor y buscar uno que trabaje en condiciones seguras: safe_mode a ON (lo cual te dará muchos problemas .. pues ahí PHP valida el "UID y el GID" .. es decir, al usuario que crea el archivo o directorio) o que tenga configurado PHP como CGI .. donde ahí se puede "enjaular" mejor al usuario: PHP tendrá el mismo usuario que cara al S.O. del servidor que tu usuario cuanto entras por FTP. Cosa que en un servidor con PHP como "modulo de Apache", PHP cara al S.O. tiene un usuario (el que usa Apache o un tal "nobody") y cuando tu entras por FTP los archivos que por ahí gestionas quedan bajo -otro- usuario (por eso dá "problemas" el "safe mode" en estos casos .. ).
Lo que ocurre ahora es lo siguiente, se los comento haber si alguien puede darme alguna idea que hasta ahora ya he quemado unas cuantas.
Mi script crear.php, crea una carpeta con permisos 757
Código PHP:
$path_creacion='../Admin/clientes/'.$nickname.'/'
$umask umask(0);
mkdir($path_creacion0757);
chmod($path_creacion0757);
umask($umask); 
Hasta ahi todo bn, Ahora cuando voy a dejar un archivo (jpg, doc, rar) en esta carpeta, salta la directiva SAFE MODE con el mensaje de que los UID son distintos.

Haciendo pruebas me he dado cuenta que si entro con mi cliente FTP, y borro la carpeta que creo mi archivo crear.php y creo la misma carpeta, pero con el cliente FTP y asigno los mismos permisos. y pruebo todo denuevo "Funciona"

"Que lio no, si la creo desde el ftp no se queja el safe mode, pero si lo hago desde mi escript saltan los mensajes de UID" Alguien a experimentado algo similar ??
  #7 (permalink)  
Antiguo 21/12/2006, 05:57
Avatar de magoote  
Fecha de Ingreso: agosto-2004
Ubicación: Patagonia - Argentina
Mensajes: 187
Antigüedad: 19 años, 8 meses
Puntos: 0
Re: Problema de rutas.

Yo estoy con el mismo problema..!!!!!
Pudiste solucionarlo????
__________________
Desarrollo sitios web portales hosting Neuquen Argentina
• La imaginación es más importante que el conocimiento Albert Einstein (1879-1955)
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:50.