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


Si este tutorial le ha ayudado ¡Devuelvanos la ayuda!

 Opina sobre este tutorial
Mas tutoriales...


Comentarios: (3)
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)
losaudiolibros dice: Hola al integrarlo al principio de la pagina "pero al principio de todo antes del head,otros codigos otras consultas a la base de datos ,etc.." como usted dice en el tutorial funciona perfecto pero si tengo que combinarlo en la index de la web con otras consultas, etc.. da el siguiente error "mysql_num_rows() expects parameter 1" no lo da este codigo pero este codigo hace que falle las consultas aunque no fallan pero muestra ese mensaje en la web alguna idea de porque puede pasar esto? porque a la hora de implementarlo en un index no lo vas a poner al principio de toda la web no ? gracias mi email es joomla@losaudiolibros.es si me puedes ayudar te lo agrazdesco (10/10/2013)

¿ERES ANUNCIANTE?