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: (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)