INTEGRAR FORO PHPBB3 EN UN PORTAL WEB
En este tutorial veremos como integrar
un foro phpbb, en este caso la ultima versión, la 3 en nuestro portal
web.
Para ello dispondremos de lo siguiente:
Para descargar la ultima version del foro - Ultima
version del foro phpBB3
Con su respectivo pack de lenguaje - Lenguajes
para nuestro foro
Tambien tendremos que tener por supuesto nuestro portal activo y on-line.
Instalararemos nuestro foro en el servidor y tendremos su ruta en: www.dominio.com/foro
por ejemplo.
Una vez tengamos nuestro index y nuestro foro instalado veremos el código necesario
para una vez insertado el par usuario-password nos lleve directamente
al foro logeado.
Lo veremos por partes:
index.php
<?php
// Antes de este include no habrá ningun codigo
include("sesiones_foro.php");
?>
<?
if($user->data['is_registered']) // Si el usuario ya está
registrado...
{
$avvy = "SELECT * FROM phpbb_users WHERE user_id =" . $user->data['user_id'];
$result = mysql_query($avvy) or die (mysql_error());
while($row = mysql_fetch_array($result))
{
$username = $row['username'];
$link = $row['user_avatar'];
$width = $row['user_avatar_width'];
$height = $row['user_avatar_height'];
}
echo "<div id='li'>";
echo "<h2 class='categoriaUsuario'>";echo $username;echo
"</h2>";
echo "<div style='clear:both;'><img src='".$phpbb_url_path."/download/file.php?avatar=".$link."'
border='0' width='".$width."' height='".$height."'
alt='Avatar' /></div>";
echo "<table>";
echo "<tr><td><a href='".$phpbb_url_path."ucp.php'>Ir
a Panel de Control</a></td></tr>";
echo "<tr><td><a href='http://www.tudominio.com/foro'
target='_self'>Ir al foro</a></td></tr>";
echo "<tr><td><a href=" . $phpbb_url_path .
'ucp.php?mode=logout' . '&sid=' . $user->data['session_id'] .
" target='_self'><font color='red'>Logout</font></a></td></tr>";
echo "</table>";
echo "</div>";
}
else{
echo "<div id='li'>"; // principio del formulario de
logeo en el foro -->
echo "<h2 class='categoria'>Formulario Login</h2>";
?>
<table>
<form action="<?php echo $phpbb_url_path?>ucp.php?mode=login"
target="_top" method="post" enctype="multipart/form-data">
<tr>
<td>Usuario Foro:</td>
<td><input type="text" id="s" name="username"
value="" size="16" class="text" /></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" id="p" name="password"
value="" size="16" maxlength="16" class="text"></td>
</tr>
</table>
<a href="http://www.tudominio.com/foro/ucp.php?mode=register">Registrarse
en el foro</a>
<input id="x" name="login" type="submit"
value="Login" class="button" />
<input type="hidden" name="autologin" id="autologin"
class="checkbox" value="ON" />
<input type="hidden" name="redirect" value="/">
</form>
</div><!-- fin del formulario de logeo en el foro -->
<?
}
?>
<!-- Todo el codigo restante de tu index. -->
|
sesiones_foro.php
<?php
define('IN_PHPBB', true); // se define que se va a usar phpbb.
$site_root_path="";
$phpbb_root_path = $_SERVER['DOCUMENT_ROOT'] .'/foro/';
$phpbb_url_path = 'http://www.tudominio.com/foro/'; // la url hacia
tu phpbb3
$phpEx = substr(strrchr(__FILE__, '.'), 1); // tipo de extension
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'config.' . $phpEx);
$user->session_begin();
$auth->acl($user->data);
?>
|
De esta manera tendremos
un formulario de login en nuestro index
y una vez introducido nuestro usuario/password
nos llevará automaticamente
a la página de logeo.
Esta es la manera mas sencilla
que existe de integrar un foro phpbb3 en nuestro portal.
Un saludo y esperamos tu opinion sobre este tutorial.
Rentabilitech
Foro Desarrollo Web
Comentarios: (2)
Frank dice: Ultimamente me he alejado un poco del PHP, pero con ésto me oriento un poco. Es la version que usa RW ¿verdad?. Muy interesante, encerio. (28/06/2008)
sagytarius dice: muy bueno, sobre todo lo del logueo en la pág. principal del portal. (09/10/2008)