Página 1 de 2
Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Publicado: 09 Nov 2006, 17:59
por chichobarri
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
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 09 Nov 2006, 19:30
por mitch
Segun este tutorial
http://www.phpbbhacks.com/forums/viewtopic.php?t=7563
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
//
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
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));
}
Haber si te sirve esto, nos vemos
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Publicado: 09 Nov 2006, 20:29
por chichobarri
puffff e insertado eso que me dices y mira lo q me pasa :S
http://www.chichobarri.com/prueba.php
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 10 Nov 2006, 06:30
por mitch
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
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Publicado: 10 Nov 2006, 16:08
por chichobarri
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>
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 10 Nov 2006, 18:10
por mitch
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.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 10 Nov 2006, 20:21
por mitch
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
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.
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
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Publicado: 10 Nov 2006, 23:58
por chichobarri
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
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 11 Nov 2006, 02:13
por invi
NO msn, el soporte se da en foros, osea que no te molestes.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Publicado: 11 Nov 2006, 12:22
por chichobarri
ok q es lo q hago mal?? xq me da esos errores?
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 11 Nov 2006, 16:03
por viktor
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
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 11 Nov 2006, 18:34
por mitch
Ok, veamos si esto lo soluciona.
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>";
?>
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.
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 11 Nov 2006, 23:45
por viktor
Oye Mitch, no sera:
Código: Seleccionar todo
$site_root_path = '/home/thekuka/public_html/mitch/phpBB2/';
Porque sino estas repitiendo la llave en 2 ocaciones, pero con diferente calor..
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M
Publicado: 12 Nov 2006, 00:07
por mitch
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
Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro
Publicado: 13 Nov 2006, 15:46
por chichobarri
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