Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..
Gracias.
La Administración de phpBB España.
Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
-
- Mensajes: 82
- Registrado: 15 Sep 2006, 14:28
Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Buenas a todos mi web es http://www.chichobarri.com tengo un foro phpbb, queria haceros una pregunta, que es si se puede restrigir mi zona de descargas o mi zona de imaganes de mi web, y permitir la entrada a aquellas personas q se logeen pero aquellos de la zona de el foro, es decir, que los que esten registrador en el foro se puedan logear y entrar a estas zonas que no teine q ver con el foro pero si con la web.
no tngo ningun mod .
soy muy nuevo y nose programar
un saludo
gracias
no tngo ningun mod .
soy muy nuevo y nose programar
un saludo
gracias
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Segun este tutorial http://www.phpbbhacks.com/forums/viewtopic.php?t=7563
Agrega en el inicio del PHP a controlar, estas lineas
y luego de esto, si el usuario esta sin loguear, puedes poner esta linea, que verifica esto e impide que se cargue la página, redireccionando al Login del Foro
Haber si te sirve esto, nos vemos
Agrega en el inicio del PHP a controlar, estas lineas
Código: Seleccionar todo
define('IN_PHPBB',true);
$phpbb_root_path = "./"; // set path to phpBB files
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
Código: Seleccionar todo
if(!$userdata['session_logged_in'])
{ header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect='.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
-
- Mensajes: 82
- Registrado: 15 Sep 2006, 14:28
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
De seguro es algo mal en tu archivo .PHP... esta diseñado realmente en PHP o en HTML?
si puedes dejar el código de esa prueba.php en Pastebin para ver como lo tienes, mejor aun. Byee
si puedes dejar el código de esa prueba.php en Pastebin para ver como lo tienes, mejor aun. Byee
-
- Mensajes: 82
- Registrado: 15 Sep 2006, 14:28
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
intenteo insertar tal y como me dijeron en post's anteriores
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Prueba</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
define('IN_PHPBB',true);
$phpbb_root_path = "./"; // set path to phpBB files
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
<div align="center">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table width="100%" border="0">
<tr>
<th scope="row">HOola </th>
</tr>
</table>
<p> </p>
<table width="100%" border="0">
<tr>
<th scope="row">if(!$userdata['session_logged_in'])
{ header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect='.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
} </th>
</tr>
</table>
<p> </p>
</div>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Prueba</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
define('IN_PHPBB',true);
$phpbb_root_path = "./"; // set path to phpBB files
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
<div align="center">
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<table width="100%" border="0">
<tr>
<th scope="row">HOola </th>
</tr>
</table>
<p> </p>
<table width="100%" border="0">
<tr>
<th scope="row">if(!$userdata['session_logged_in'])
{ header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect='.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
} </th>
</tr>
</table>
<p> </p>
</div>
</body>
</html>
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Ah claro, pero eso te lo dije para una página programada en .PHP, y tu solo la tienes nombrada como .php, pues la tienes programada en realidad en HTML u,U
por eso que no sucede nada...
Intentaré hacer yo una página de prueba, en HTML y en .PHP para ver cómo funciona y explicarte bien qué hacer en ambos casos.
por eso que no sucede nada...
Intentaré hacer yo una página de prueba, en HTML y en .PHP para ver cómo funciona y explicarte bien qué hacer en ambos casos.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Mira como queda integrado el Login en esta página que he creado: http://www.thekuka.info/mitch/test.php
Nota que test.php esta FUERA de la carpeta /phpBB2/ (que es donde en realidad esta el foro).
Si ingresas a esa URL que te he citado antes, te va a redirigir al LOGIN del foro. Y si te logueas, en vez de dirigirte al índice de foros, te redireccionará a test.php nuevamente y esta vez si podrás ver su contenido
test.php esta programada en HTML en realidad, por lo que los códigos que te cité en el post de arriba, deben ir dentro de <? y esto ?> para que funcione, o si no, ocurrirá el "error" que acabas de mostrar.
Te dejo el ejemplo de lo que puse al inicio del código HTML de test.php
Ahora para tu caso, vas a tener que cambiar 2 lineas.
Arriba, en $phpbb_root_path = "phpBB2/"; debes cambiar el phpBB2/ (pues esa es la carpeta de mi foro), por accesorios/foro/, que es donde veo tienes tu foro.
Y casi al final, donde dice header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../ fijate que al final hay dos puntos, seguidos de un /, estos dos puntos son porque test.php esta 1 directorio mas atrás que /foro/login.php --> Ahora, por ejemplo, tu album de fotos (imagenes.php) está 2 directorios mas atrás que tu foro (pues el foro esta dentro de /accesorios/ y a su vez dentro de /foro/) por lo que en vez de:
../ deberías poner ../../ (asi, luego de loguearte, te volverá a mostrar imagenes.php)
Espero haya sido claro, lee todo con calma e intentalo, nos vemos.
Nos vemos y espero te sirva
Nota que test.php esta FUERA de la carpeta /phpBB2/ (que es donde en realidad esta el foro).
Si ingresas a esa URL que te he citado antes, te va a redirigir al LOGIN del foro. Y si te logueas, en vez de dirigirte al índice de foros, te redireccionará a test.php nuevamente y esta vez si podrás ver su contenido

test.php esta programada en HTML en realidad, por lo que los códigos que te cité en el post de arriba, deben ir dentro de <? y esto ?> para que funcione, o si no, ocurrirá el "error" que acabas de mostrar.
Te dejo el ejemplo de lo que puse al inicio del código HTML de test.php
Código: Seleccionar todo
<?
define('IN_PHPBB',true);
$phpbb_root_path = "phpBB2/"; // Esta es la carpeta con la ubicación de mi foro
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
if(!$userdata['session_logged_in']) {
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
?>
Y acá debajo va el código HTML de la página normal, lo que SI se muestra, titulo de la página, tablas, celdas, etc.
Arriba, en $phpbb_root_path = "phpBB2/"; debes cambiar el phpBB2/ (pues esa es la carpeta de mi foro), por accesorios/foro/, que es donde veo tienes tu foro.
Y casi al final, donde dice header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../ fijate que al final hay dos puntos, seguidos de un /, estos dos puntos son porque test.php esta 1 directorio mas atrás que /foro/login.php --> Ahora, por ejemplo, tu album de fotos (imagenes.php) está 2 directorios mas atrás que tu foro (pues el foro esta dentro de /accesorios/ y a su vez dentro de /foro/) por lo que en vez de:
../ deberías poner ../../ (asi, luego de loguearte, te volverá a mostrar imagenes.php)
Espero haya sido claro, lee todo con calma e intentalo, nos vemos.
Nos vemos y espero te sirva
-
- Mensajes: 82
- Registrado: 15 Sep 2006, 14:28
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Buenas creo que edite todo lo que me comentaste pero me da un eror en unas lienas mira entra
www.chichobarri.com/prueba.php
este es el codigo modificado
<?
define('IN_PHPBB',true);
$phpbb_root_path = "accesorios/foro/"; // Esta es la carpeta con la ubicación de mi foro
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
if(!$userdata['session_logged_in']) {
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
?>
de todas maneras esto que me comentas donde va colocado despues??? dentro de la seccion en el codio de imagenes??? si no estas logeado te tendra q redireccionar a una pagina :S puffff
si tienes msn.... pasamelo sino seguimos por aqui
www.chichobarri.com/prueba.php
este es el codigo modificado
<?
define('IN_PHPBB',true);
$phpbb_root_path = "accesorios/foro/"; // Esta es la carpeta con la ubicación de mi foro
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
if(!$userdata['session_logged_in']) {
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
?>
de todas maneras esto que me comentas donde va colocado despues??? dentro de la seccion en el codio de imagenes??? si no estas logeado te tendra q redireccionar a una pagina :S puffff
si tienes msn.... pasamelo sino seguimos por aqui
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
NO msn, el soporte se da en foros, osea que no te molestes.
Existen dos tipos de individuos, los que saben y los que no.
-
- Mensajes: 82
- Registrado: 15 Sep 2006, 14:28
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
ok q es lo q hago mal?? xq me da esos errores?
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Esta mal el path relativo del foro. Fijate
Warning: main(accesorios/foro/extension.inc) [function.main]: failed to open stream: No such file or directory in /home/chichobarr/domains/chichobarri.com/public_html/prueba.php on line 5
no such file, te esta diciendo que no encuentra el archivo extension.inc en la direccion que le pusiste.
Fijate si no tienes alguna redireccion dando vuelta por ahi, sino puedes probar poniendo el url absoluto en vez de uno relativo a veces funciona
Warning: main(accesorios/foro/extension.inc) [function.main]: failed to open stream: No such file or directory in /home/chichobarr/domains/chichobarri.com/public_html/prueba.php on line 5
no such file, te esta diciendo que no encuentra el archivo extension.inc en la direccion que le pusiste.
Fijate si no tienes alguna redireccion dando vuelta por ahi, sino puedes probar poniendo el url absoluto en vez de uno relativo a veces funciona
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Ok, veamos si esto lo soluciona.
Crea un archivo llamado ruta.php con este contenido, y subelo a la raíz del foro
lo ejecutas en tu navegador, yo obtuve esto mira:
[quote]
La ruta es: /home/thekuka/public_html/mitch/phpBB2
[/quoteicy]
Ahora, en los códigos que te di a agregar antes, busca la tercera linea, la que comienza por $phpbb_root_path =
Entre las comillas, deja lo que te ha entregado ruta.php, o sea, que esa linea se vea algo asi mira (en mi caso):
[quote]$phpbb_root_path = "/home/thekuka/public_html/mitch/phpBB2/";[/quoteicy]
y 2 lineas mas abajo tienes esta linea verdad
bueno, LUEGO de esta linea, agrega esta (pero cambia el nombre de la carpeta):
(que es la carpeta sola del foro, desde el inicio, que en tu caso debería ser acesorios/foro/ segun recuerdo.... cambia eso, sino te dará error)
Haber si funciona.. luego de eso puedes eliminar ruta.php si quieres. Nos vemos.
Crea un archivo llamado ruta.php con este contenido, y subelo a la raíz del foro
Código: Seleccionar todo
<?
echo "La ruta es: ";
$path = ereg_replace ("\\\\","/",__FILE__);
$path = dirname ($path);
$path = trim($path);
echo "<b>$path</b>";
?>
[quote]
La ruta es: /home/thekuka/public_html/mitch/phpBB2
[/quoteicy]
Ahora, en los códigos que te di a agregar antes, busca la tercera linea, la que comienza por $phpbb_root_path =
Entre las comillas, deja lo que te ha entregado ruta.php, o sea, que esa linea se vea algo asi mira (en mi caso):
[quote]$phpbb_root_path = "/home/thekuka/public_html/mitch/phpBB2/";[/quoteicy]
y 2 lineas mas abajo tienes esta linea verdad
Código: Seleccionar todo
include($phpbb_root_path . 'common.'.$phpEx);
Código: Seleccionar todo
$phpbb_root_path = "phpBB2/";
Haber si funciona.. luego de eso puedes eliminar ruta.php si quieres. Nos vemos.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Oye Mitch, no sera:
Porque sino estas repitiendo la llave en 2 ocaciones, pero con diferente calor..
Código: Seleccionar todo
$site_root_path = '/home/thekuka/public_html/mitch/phpBB2/';
Antes de nada, lee las Normas de phpBB-Es, y el siempre útil Foro de guías sobre phpBB 3.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.
Consulta la Documentación de phpBB 2 y phpBB 3 y sus correspondientes FAQS de ayuda.
Administra, modifica, actualiza tu foro con el listado de Guías de nuestra Biblioteca.
Quizás tu duda esté resuelta, y todos ahorremos tiempo.
Si es sobre cómo Crear una Consulta SQL ya lo tienes explicado en el enlace.
En general, se recomienda Buscar antes de preguntar para no repetir preguntas y dudas resueltas.
Sólo tendrás Soporte si facilitas los datos correspondientes y si respetas completamente el Copyright de phpBB.
NOTA: No damos Soporte a los foros integrados en Nuke y derivados del mismo. Infórmate AQUÍ.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
viktor, no, es que primero declaro la variable con la ruta Completa, para que se hagan bien los siguientes 2 includes, y luego, vuelvo a re-declarar la variable, esta vez solo con la carpeta... para que mas abajo se use correctamente en la ruta del LOGIN (fijate que usa esa variable),y así no lleve la ruta completa (si no dará error). Es por eso, primero uso la variable completa para los includes, y luego la ruta "parcial" para el enlace del login del foro.
En mi sitio va bien este código asi tal cual lo he dejado, haber si al usuario le funciona
En mi sitio va bien este código asi tal cual lo he dejado, haber si al usuario le funciona
-
- Mensajes: 82
- Registrado: 15 Sep 2006, 14:28
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Buenas perdonar la tardanza esque no vi que habia una segunda pagina
Haber me sigue dando un error
http://www.chichobarri.com/prueba.php
La ruta me contesto esto:
La ruta es: /home/chichobarr/domains/chichobarri.com/public_html
y si mi foro esta en una carpeta dentro de otra carpeta acesorios/foro ( acesorios con una sola c
el codigo q tngo metido en el archuvpo prueba es:
<?
define('IN_PHPBB',true);
$phpbb_root_path = "/home/chichobarr/domains/chichobarri.com/public_html"; // Esta es la carpeta con la ubicación de mi foro
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
phpbb_root_path = "acesorios/foro/";
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
if(!$userdata['session_logged_in']) {
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
?>
Y luego tambien porsiacaso como dato adicional yo cunado me conecto a mi server via ftp con el gestor filezilla, donde tengo todos los datos para que la we funcione es:
/domains/chichobarri.com/public_html/
aun esta el archivo de ruata www.chichobarri.com/ruta.php
Haber me sigue dando un error
http://www.chichobarri.com/prueba.php
La ruta me contesto esto:
La ruta es: /home/chichobarr/domains/chichobarri.com/public_html
y si mi foro esta en una carpeta dentro de otra carpeta acesorios/foro ( acesorios con una sola c
el codigo q tngo metido en el archuvpo prueba es:
<?
define('IN_PHPBB',true);
$phpbb_root_path = "/home/chichobarr/domains/chichobarri.com/public_html"; // Esta es la carpeta con la ubicación de mi foro
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
phpbb_root_path = "acesorios/foro/";
//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_LOGIN); // initiate session
init_userprefs($userdata); // load user prefs
//
// End session management
//
if(!$userdata['session_logged_in']) {
header('Location: ' . append_sid($phpbb_root_path.'login.'.$phpEx.'?redirect=../../'.basename($HTTP_SERVER_VARS['PHP_SELF']), true));
}
?>
Y luego tambien porsiacaso como dato adicional yo cunado me conecto a mi server via ftp con el gestor filezilla, donde tengo todos los datos para que la we funcione es:
/domains/chichobarri.com/public_html/
aun esta el archivo de ruata www.chichobarri.com/ruta.php