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

🔓 Foros cerrados y son sólo de lectura
chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro

#1

Mensaje 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

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#2

Mensaje 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

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro

#3

Mensaje por chichobarri »

puffff e insertado eso que me dices y mira lo q me pasa :S

http://www.chichobarri.com/prueba.php

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#4

Mensaje 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

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro

#5

Mensaje 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>

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#6

Mensaje 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.

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#7

Mensaje 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

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro

#8

Mensaje 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

Avatar de Usuario
invi
Ex Staff
Mensajes: 2557
Registrado: 14 Ene 2006, 16:25
Género:
Edad: 38

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#9

Mensaje por invi »

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.

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro

#10

Mensaje por chichobarri »

ok q es lo q hago mal?? xq me da esos errores?

Avatar de Usuario
viktor
Ex Staff
Mensajes: 432
Registrado: 10 Dic 2004, 00:42
Género:
Edad: 48

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#11

Mensaje 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
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Í.

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#12

Mensaje 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.

Avatar de Usuario
viktor
Ex Staff
Mensajes: 432
Registrado: 10 Dic 2004, 00:42
Género:
Edad: 48

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#13

Mensaje 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..
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Í.

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En M

#14

Mensaje 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

chichobarri
Usuario/a
Mensajes: 82
Registrado: 15 Sep 2006, 14:28

Respuesta: Restringir Zonas De Mi Web Pero Que No Estan En Mi Foro

#15

Mensaje 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

Cerrado

Volver a “Archivo phpBB 2.0”