Foros del Web » Programando para Internet » PHP »

como selecciono carpeta anterior

Estas en el tema de como selecciono carpeta anterior en el foro de PHP en Foros del Web. Hola Como puedo seleccionar si por ejemplo Tengo 1 subdominio: foro. miweb.com y el archivo php que voy a usar esta en: miweb.com y hay ...
  #1 (permalink)  
Antiguo 24/07/2011, 08:11
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
como selecciono carpeta anterior

Hola

Como puedo seleccionar si por ejemplo

Tengo 1 subdominio:
foro.miweb.com

y el archivo php que voy a usar esta en:
miweb.com

y hay un archivo en el subdominio que necesito, ejemplo:

extendionsub/common.php

pero el archivo de arriba lo tengo que incluir en el PHP del dominio
Código PHP:
include($phpbb_root_path 'common.' $phpEx); 
y como no esta en la misma direccion pues no lo coje, y lo que quiero es que se meta a la direccion del subdominio para incluir ese archivo.

he probado con /../common pero nada.
  #2 (permalink)  
Antiguo 24/07/2011, 08:25
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

Para directorio anterior se usa ../
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 24/07/2011, 10:54
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

Bien, y como lo selecciono yo, por que no me funciona :S

selecciono asi:
Código PHP:
Ver original
  1. $phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'../../';

y me sale asi:
Cita:
Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../..//common.php) ........

MEjor explicado.

hay 2 directorios cada 1 lleva a su direccion:

PORTAL >> web.com
wsb6424768901 >> foro.web.com

el archivo que quiero que valla a wsb6424768901 se encuentra en PORTAL y seria algo asi:

Cita:
/PORTAL/test/permisos_phpbb
y quiero que el archivo ese me incluya en el otro PHP que esta en wsb6424768901 en la raiz, pero probando con ../ no me saca a la raiz, solo me lo añade a la direccion, y como es de esperar, no existe.
  #4 (permalink)  
Antiguo 24/07/2011, 10:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

Usa realpath para que veas como va quedando la direccion.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 25/07/2011, 06:55
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

pero si el problema es que no me vuelve un directorio atras :S.

Lo pongo asi:

$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'../';

y me da esto:

Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../common.php

Vamos que no me baja de directorio

Última edición por Most; 25/07/2011 a las 07:00
  #6 (permalink)  
Antiguo 25/07/2011, 07:03
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

haz solo esto

Código PHP:
Ver original
  1. echo realpath('../');
Y dinos que imprime.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 25/07/2011, 07:09
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

Ya lo he puesto asi:

Código PHP:
Ver original
  1. <?php
  2. require_once("sesiones.php");
  3. require_once("user.php");
  4. //los permisos estan basados en el grupo alque pertenece el usuario los admin son el grupo 5
  5. if($group == 5){
  6.     echo "tienes los permisos bienvenido administrador";
  7. }else{
  8.     echo "No tienes permisos para ver esta página";
  9. }
  10.  
  11. echo realpath('../');
  12. ?>

y me da:

Cita:
Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../common.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 6

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/PORTAL../common.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 6

Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../config.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 7

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/PORTAL../config.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 7

Fatal error: Call to a member function session_begin() on a non-object in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 9
No sale nada del echo realpath('../');
  #8 (permalink)  
Antiguo 25/07/2011, 07:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

Pero es que el fatal error detiene todo, coloca ese codigo antes de todo eso que mencionaste para que veas el resultado
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 25/07/2011, 07:24
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: como selecciono carpeta anterior

Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../common.php
es que eso no es una direccio valida, y por eso te lanza el warning
__________________
aconcaguaestudio.com
  #10 (permalink)  
Antiguo 25/07/2011, 07:27
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

me da: /homepages/11/d374743701/htdocs/PORTAL/test

ya, ya se que no es una direccion valida, por eso quiero, que lo sea xD, por que el ../ no me echa un directorio para atras, solo me lo suma a la direccion.


EDITO: Ya lo he puesto bien y no me manda al directorio que quiero:

Cita:
/homepages/11/d374743701/htdocs/wsb6424768901


Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../../../wsb6424768901/common.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 6

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/PORTAL../../../wsb6424768901/common.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 6

Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL../../../wsb6424768901/config.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 7

Warning: include() [function.include]: Failed opening '/kunden/homepages/11/d374743701/htdocs/PORTAL../../../wsb6424768901/config.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 7

Fatal error: Call to a member function session_begin() on a non-object in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 9

Última edición por Most; 25/07/2011 a las 07:35
  #11 (permalink)  
Antiguo 25/07/2011, 07:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

Pero notaste que no sale en el que te digo el ../ Mira bien la dirección. Solo haz esto y mira a donde te lleva
Código PHP:
Ver original
  1. echo realpath('/kunden/homepages/11/d374743701/htdocs/PORTAL../../../');
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #12 (permalink)  
Antiguo 25/07/2011, 07:43
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

no se ve, no me sale nada con eso.
  #13 (permalink)  
Antiguo 25/07/2011, 07:49
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

Hazlo así
Código PHP:
Ver original
  1. echo realpath('/kunden/homepages/11/d374743701/htdocs/PORTAL/../../../') . '<br />';
  2. echo realpath('/homepages/11/d374743701/htdocs/PORTAL/../../../');
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #14 (permalink)  
Antiguo 25/07/2011, 07:52
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

Cita:
/homepages/11
/homepages/11
eso me da
  #15 (permalink)  
Antiguo 25/07/2011, 07:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: como selecciono carpeta anterior

Pues ya vez a donde está parando, de ahí sigue la ruta y continúa hasta llegar a donde quieres, es decir verifica que exista un directorio llamado wsb6424768901 y luego un archivo llamado common.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #16 (permalink)  
Antiguo 25/07/2011, 07:59
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

si ya lo hago xD, pero mira, me da este error:

Cita:
Warning: include(/kunden/homepages/11/d374743701/htdocs/PORTAL/kunden/homepages/11/d374743701/htdocs/wsb6424768901/common.php) [function.include]: failed to open stream: No such file or directory in /homepages/11/d374743701/htdocs/PORTAL/test/permisos_phpbb/sesiones.php on line 6

el codigo que uso es este:

Código PHP:
Ver original
  1. <?php
  2. define('IN_PHPBB', true); // se define que se va a usar phpbb.
  3. $phpbb_root_path = $_SERVER['DOCUMENT_ROOT'].'/kunden/homepages/11/d374743701/htdocs/wsb6424768901/'; // el path directo del servidor a phpbb3, varia algo dependiendo del servidor, si hay errores con esto en el mismo error sale el path correcto.
  4. $phpbb_url_path = 'http://foro.brutalrealm.es/'; // la url hacia tu phpbb3
  5. $phpEx = substr(strrchr(__FILE__, '.'), 1); // tipo de extension
  6. include($phpbb_root_path . 'common.' . $phpEx); // incluimos el common.php que es muy importante para la bd
  7. include($phpbb_root_path . 'config.' . $phpEx); //include de config.php  importante tambien en bd usuarios  y pass
  8.  // iniciamos sesion
  9. $user->session_begin();
  10. $auth->acl($user->data);
  11. ?>
  #17 (permalink)  
Antiguo 25/07/2011, 08:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: como selecciono carpeta anterior

Ya te dijo @abimaelrc que uses realpath para moverte correctamente al path, el concatenar así solamente te va a dar problemas.

Saludos.
  #18 (permalink)  
Antiguo 25/07/2011, 09:54
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

el problema es que no baja de directorio, si tu le pones:

../

y estas en: carpeta1/portal

pues se te pone asi:

carpeta1/portal../ en vez de bajar de directorio, que deberia de quedar asi:

carpeta1/
  #19 (permalink)  
Antiguo 25/07/2011, 10:02
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: como selecciono carpeta anterior

Para eso tienes que usar realpath() para que se mueva:
Código PHP:
Ver original
  1. $phpbb_root_path = realpath('/kunden/homepages/11/d374743701/htdocs/PORTAL/../../../').'/d374743701/htdocs/wsb6424768901/';
  #20 (permalink)  
Antiguo 25/07/2011, 10:14
Avatar de Most  
Fecha de Ingreso: marzo-2009
Mensajes: 642
Antigüedad: 15 años, 1 mes
Puntos: 6
Respuesta: como selecciono carpeta anterior

ok, lo he puesto asi:

Código PHP:
Ver original
  1. <?php
  2. define('IN_PHPBB', true); // se define que se va a usar phpbb.
  3. $phpbb_root_path = realpath($_SERVER['DOCUMENT_ROOT'].'/kunden/homepages/11/d374743701/htdocs/wsb6424768901/'); // el path directo del servidor a phpbb3, varia algo dependiendo del servidor, si hay errores con esto en el mismo error sale el path correcto.
  4. $phpbb_url_path = 'http://foro.brutalrealm.es/'; // la url hacia tu phpbb3
  5. $phpEx = substr(strrchr(__FILE__, '.'), 1); // tipo de extension
  6. include($phpbb_root_path . '/kunden/homepages/11/d374743701/htdocs/wsb6424768901/common.' . $phpEx); // incluimos el common.php que es muy importante para la bd
  7. include($phpbb_root_path . '/kunden/homepages/11/d374743701/htdocs/wsb6424768901/config.' . $phpEx); //include de config.php  importante tambien en bd usuarios  y pass
  8.  // iniciamos sesion
  9. $user->session_begin();
  10. $auth->acl($user->data);
  11. ?>

pero me manda ha: http://miweb.com/test/permisos_phpbb/install/index.php

y yo no tengo señalado eso en ningun sitio, supongo que sera problema del script ya...
  #21 (permalink)  
Antiguo 25/07/2011, 10:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: como selecciono carpeta anterior

Es probable que algún chequeo dentro del mismo phpBB te genere esos problemas.

Saludos.

Etiquetas: carpetas, anteriores
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 13:18.