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_ip, PAGE_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
?>
|