Integrar tu Web Site con PhpBB

>> //seccion/php/ -- 85 comentario /// Agregado el 2004-11-08 @ Por kaioken

Ya que me lo han pedido aquí esta como integrar tu sitio web con el foro phpBB para hacer la vida de tu web más fácil.

Tienes una página web, utilizas el foro phpBB para tu comunidad, y ¿quiere hacer tu página más interactiva al utilizar las herramientas del foro a tu beneficio? Pues aquí tienes la solución.

Una ventaja de combinar tu site con el foro es que tus usuarios no deben registrase dos veces (lo que es muy molestoso), otra es que si estas logeado en el site lo estarás en el foro y por ultimo podrás utilizar las opciones de seguridad del foro en tu site para hacer secciones privada a solo miembros del foro.

Ahora, ¿Como haces todo esto?

Integrarlo


En este tutorial ya tomo por hecho que tienes el foro instalado en alguna parte de tu website.

Debes insertar este código en la parte superior de tu web, antes de todo

Codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
define
('IN_PHPBB'true); 
$phpbb_root_path './'
include(
$phpbb_root_path 'extension.inc'); 
include(
$phpbb_root_path 'common.'.$phpEx); 

// 
// Start session management 
// 
$userdata session_pagestart($user_ipPAGE_INDEX); 
init_userprefs($userdata); 
// 
// End session management 

//luego aqui sigue tu pagina web
//<html> etc.....
?>


la variable $phpbb_root_path es donde esta localizado tu foro

Code:

 /www/
 ../sitio
 ...../index.php
 ...../noticias.php
 ...../downloads.php
 ../MCFORO/
 ...../index.php
 ...../faq.php
 ...../memberlist.php
 


En este caso
Codigo:
1
2
3
<?php
$phpbb_root_path 
"../MCFORO/";
?>


Ya con esto simple tienes tu foro integrado con tu site

Utilizado las funciones de miembros


Ahora ya tienes tu foro integrado con tu site, pero como haces para hacer secciones solo para miembros de este foro, muy fácil

Debes utilizar un código php así:

Codigo:
1
2
3
4
5
6
7
8
9
10
<?php
if( $userdata['session_logged_in']) 
   { 
      
//Aki va la sección, o la pagina de personas logeadas o registradas
   

else 
       { 
          
// de lo contrario por favor regístrese o haga login
       
}
?>


Utilizando es validación puedes hacer tus sitios privados y no tener que programar todo un sistema para esto.

Como hacer el Login


Ya sabemos como hacer la diferencia entre usuario registrado o visitante, pero, ¿como me logeo?

Agregando este código o una versión tuya:

Code:

 <form action="/folder_del_foro/login.php" method="post">
 <input type="text" name="username"><br />
 <input type="password" name="password"><br />
 <input type="submit" value="login" name="login">
 </form>
 


Otra manera es como la tenemos aki en mctekk, para que el usuario vuelva a la pagina donde se logio y tenga la opción de recordar su login

Code:

 <form action="/folder_del_foro/login.php" method="post">
 <input type="text" name="username"><br />
 <input type="password" name="password"><br />
 <input type="submit" value="login" name="login">
 <input type='hidden' name='redirect' value='.."<? echo $_SERVER['REQUEST_URI'] ?>"' />
 <INPUT  type=checkbox name=autologin> Auto Login
 </form>
 

Tips


Siempre utilice Append_sid() para sus url. ¿Por que? ya que así no se pierde la identificación del usuario a través de la web, lo que significa que si pasas de una sección a otra ya no estas registrado

Codigo:
1
2
3
4
5
<?php
$url 
append_sid("http://www.mctekk.com");
//para utilizar esto, claro que debes tener ya el foro integrado en tu site, de lo contrario te saldrá que  
no existe esta función
?>