Foros del Web » Programando para Internet » PHP »

Problema con una variable de una ruta en php

Estas en el tema de Problema con una variable de una ruta en php en el foro de PHP en Foros del Web. Hola buenas a todos, veran tengo un pequeño problema con una ruta en php que no me sale. Es el siguiente: mediante un @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 10/08/2012, 09:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Problema con una variable de una ruta en php

Hola buenas a todos, veran tengo un pequeño problema con una ruta en php que no me sale.

Es el siguiente:


mediante un

Código PHP:
Ver original
  1. chdir("../info_perfil_users");

accedo a la carpeta llamada "info_perfil_users",

donde dentro de ella existen ya otras sub capetas llamadas con el nombre:

"user_id_110" ,
"user_id_111" ,
"user_id_112" ,

.........


dichos numeros 110, 111, 112 , son las id de cada usuario (dato importante).

Ahora lo que quiero es que dentro de cada una de estas subcarpetas:

"user_id_110" ,
"user_id_111" ,
"user_id_112" ,

.........


pueda crear otra llamada "complementos", en cada una de ellas.

Para ello pongo:



Código PHP:
Ver original
  1. $id_directorio = $_GET['id'];    //para conseguir la id de usuario en cuestion
  2.                
  3. chdir("../info_perfil_users/" . 'user_id_' . $id_directorio);
  4.  
  5.  
  6.  
  7. $complementos= 'complementos';
  8.  
  9.  
  10. if(!is_dir($complementos)){
  11.      
  12.     @mkdir($causa, 0777, true);
  13.    
  14.     echo "Se ha procedido a crear el directorio complentos para los contenidos del usuario" . "<br/><br/>";
  15.    
  16.     }else{
  17.    
  18.     echo "Ya existen el directorio complentos para los contenidos del usuario" . "<br/><br/>";
  19.    
  20.     }

pero no me funciona , algo estoy haciendo mal que no me sale.


Si puedieran ayudarme les estaria eternamiente agradecidos por ello.

Un saludo.
  #2 (permalink)  
Antiguo 10/08/2012, 09:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con una variable de una ruta en php

¿Donde defines la variable $causa eh?

Digo, hay que estar ciego para no saber lo que uno hace.

Creas la variable $complementos, comparas con is_dir() ¡pero terminas usando $causa!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 10/08/2012, 09:30
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: Problema con una variable de una ruta en php

Me equivoque al escribir el post, en realidad no es $causa, es $complementos, es decir aunque en el post me alla equivocado al escribirlo yo, en mi pc esta bien escrito y no va.

  #4 (permalink)  
Antiguo 10/08/2012, 09:32
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con una variable de una ruta en php

¿Y si quitas el @ de mkdir()?

Digo, eso oculta un posible error, y si también activas el reporte de errores pues mejor.

A simple vista, y si dices que está bien tu código entonces lo único que puede fallar serían permisos, ¿pero como vamos a saber nosotros si ocultas los errores?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 10/08/2012, 09:39
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: Problema con una variable de una ruta en php

los permisos estan bien, todo el codigo funciona es mas si en vez de poner

Código PHP:
Ver original
  1. chdir("../info_perfil_users/" . 'user_id_' . $id_directorio);

fuerzo el codigo y pongo:

Código PHP:
Ver original
  1. chdir("../info_perfil_users/" . 'user_id_' . '112');

entonces funciona al pelo osea dentro de la carpeta "user_id_112"

me crea la de complementos.

Dicho de otro modo el error es que no consigo que me detecte la variable del $id_directorio de cada usuario cuando se registra.


Espero se haya entendido mejor, digamos que el error esta detectado ( el id) , pero no se como solucionarlo.
  #6 (permalink)  
Antiguo 10/08/2012, 09:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con una variable de una ruta en php

¿Y nosotros como íbamos a adivinar lo que acabas de decir?

Si eso ya lo sabías no entiendo porque nos haces perder el tiempo viendo cosas obvias, evidentemente el problema lo tienes al recibir la variable por GET.

En apariencia la URL debería verse así: script.php?id=99

Y solo de esa forma se puede recuperar $_GET['id'], ¿eso lo haces bien o que mas puedes decir?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 10/08/2012, 10:00
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: Problema con una variable de una ruta en php

el script no forma parte de una pagina que se vea en el navegador y se pueda ver la url=99 por ejemplo.



Es mas bien un script interno que genera directorios en la carpeta con nombre id que le corresponda.


Bien dicho esto yo he usado get pero no se si seria correcto poner otra etiqueta php que sea mas adecuada para conseguir el id del usuario en cuestion .

Como el problema ya esta acotado (fallo mio por no advertirlo mas claramente en un principio) supongo que te resultara muy facil poder ayudarme en algo tan simple de solucionar.

Gracias de antemano.
  #8 (permalink)  
Antiguo 10/08/2012, 10:15
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con una variable de una ruta en php

Pues desde ahí ya tienes problemas, estabas usando $_GET cuando el contexto no era en el navegador.

Así que el código funciona, solo debes aclararte como vas a recuperar el ID en cuestión.

Y bueno... pues eso ya es asunto tuyo.

Aquí la clave:
Cita:
[...] no se si seria correcto poner otra etiqueta php que sea mas adecuada para conseguir el id del usuario en cuestion .
El detalle es que no hay "etiquetas" que adivinen lo que tienes en mente, o el ID que quieres, eso lo sabes tu.

¿Cómo y de dónde buscas conseguir el ID?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 10/08/2012, 10:37
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: Problema con una variable de una ruta en php

Bien vamos a ver acudo al foro por que tengo este problema, decir que se poco de php es evidente por el nivel del tipo de mi duda.

Y creeme que para saber que el problema estaba en el id me ha costado mucho por que como digo no tengo un gran gran nivel, pero se que estoy en lo cierto.

Por ello acudo a este foro para que alguien pueda ayudarme a saber que codigo poner

( que sinceramente no creo que sea mucho la verdad).


Puedo decir que llegado este punto de creacion de directorios, el usuario previamente se ha logueado, asi que logicamente su id esta ya asignada a la variable $id.



El problema esta en que no se como recuperarla en la variable $id_directorio.

Se me ocurre algo como "variable de sesion" o algo asi pero no se como se hace.

POr eso os pido ayuda.



Gracias de nuevo por vuestra atencion
  #10 (permalink)  
Antiguo 10/08/2012, 10:48
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: Problema con una variable de una ruta en php

es que tendrías que ver si el id se lo asignaron a una variable de sesión, pero con lo que colocas como ya te dijo pateketrueke esta muy ambiguo para poder ayudarte, lo que tienes que hacer es verificar bien en tu código (ya que solo tu lo conoces) a ver donde esta el id, ahora me dejas una duda, porque si no estas manejando el id del usuario por el navegador porque
Código PHP:
Ver original
  1. $id_directorio = $_GET['id'];    //para conseguir la id de usuario en cuestion
no te da un error de indice indefinido? hazle un hecho a esta variable a ver que te da
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: ruta, variables, usuarios
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 16:16.