Integrar tu sitio con phpBB

Tienes una página web, utilizas el foro phpBB para tu comunidad, y ¿quieres 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 molesto), otra es que si estás logueado en el sitio lo estarás en el foro y por ultimo podrás utilizar las opciones de seguridad del foro en tu site para hacer secciones privadas a solo miembros del foro.

Ahora, ¿cómo 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:

<?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_ip , PAGE_INDEX );
init_userprefs ( $userdata );
//
// End session management

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

La variable $phpbb_root_path es donde está localizado tu foro:

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

En este caso:

<?php
$phpbb_root_path = “../MCFORO/” ;
?>

Ya con esto tienes tu foro integrado con tu site.

Utilizado las funciones de miembros

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

Debes utilizar un código php así:

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

Cómo hacer el Login

Ya sabemos cómo hacer la diferencia entre usuario registrado o visitante, pero, ¿cómo me logueo?

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

<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 aquí en mctekk, para que el usuario vuelva a la página desde donde se logueó y tenga la opción de recordar su login.

<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 utiliza Append_sid() para sus url. ¿Por qué? 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 estás registrado.

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

Deja un comentario