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>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="100%" border="0">
<tr>
<th scope="row">HOola </th>
</tr>
</table>
<p>&nbsp;</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));
}&nbsp;</th>
</tr>
</table>
<p>&nbsp; </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

Código: Seleccionar todo

include($phpbb_root_path . 'common.'.$phpEx);
bueno, LUEGO de esta linea, agrega esta (pero cambia el nombre de la carpeta):

Código: Seleccionar todo

$phpbb_root_path = "phpBB2/";
(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