Loguearse En El Foro Desde Otra Web
Publicado: 07 Oct 2006, 00:15
Buenass
Tengo un foro PHPBB 2.21 con diversos mods como el Colours, Autogroup, Mod_rewrite y alguno más, pero no busco el nombre con exactitud de los 2 que me puedan faltar ya que a esta cuestión no afecta
. El hosting es de pago y DB procedente de NukeBB aunque ya ha pasado el foro varias versiones de PHPBB.
Ahora voy al grano xD. Mi web principal es www.comunidadnaruto.com y quiseira que desde la pagina web un usuario se pueda loguear al foro www.cnforos.com , que me serviría también para luego utilizar las sesiones del foro en la web, pero eso ya es secundario y parece q sabré hacerlo sin problemas.
Tras buscar bastante he encontrado varios logins que me hacen gran parte del trabajo, como este:
pero me surge un problema, es que SÓLO me sirve si el dominio de la web y el foro es el mismo, ahí tengo puesto que el archivo del login está en http://localhost/ y el foro en http://localhost/cnforos , pero si están en dominios diferentes ya no funciona...
aunque el foro y la web estén en dos dominios diferentes, comparten servidor, y dentro de la raíz del mismo podemos encontrar la carpeta www/ que es de la web y la carpeta cnforos/ que es del foro. Así que para ir de la web al foro debería poner ../cnforos/ , pero tampoco funciona.
¿A alguien se le ocurre algo?
Gracias y salu2!
PD: creo q esta ya será de mis ultimas consultas
Tengo un foro PHPBB 2.21 con diversos mods como el Colours, Autogroup, Mod_rewrite y alguno más, pero no busco el nombre con exactitud de los 2 que me puedan faltar ya que a esta cuestión no afecta

Ahora voy al grano xD. Mi web principal es www.comunidadnaruto.com y quiseira que desde la pagina web un usuario se pueda loguear al foro www.cnforos.com , que me serviría también para luego utilizar las sesiones del foro en la web, pero eso ya es secundario y parece q sabré hacerlo sin problemas.
Tras buscar bastante he encontrado varios logins que me hacen gran parte del trabajo, como este:
Código: Seleccionar todo
<?
$volver="";
define('IN_PHPBB', true);
$phpbb_root_path = 'cnforos/'; //PATH DEL FORO RESPECTO DEL SCRIPT
if (!function_exists("init_userprefs"))
{
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
global $db, $board_config;
global $HTTP_COOKIE_VARS, $HTTP_GET_VARS, $SID;
$cookiename = $board_config['cookie_name'];
$cookiepath = $board_config['cookie_path'];
$cookiedomain = $board_config['cookie_domain'];
$cookiesecure = $board_config['cookie_secure'];
}
// determinamos si cookie activada sino propagamos sid por url
if ( !(isset($HTTP_COOKIE_VARS[$cookiename . '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename . '_data'])) )
{
output_add_rewrite_var('sid', $userdata['session_id']);
}
$log_in_out=( $userdata['session_logged_in'] ) ? ('<a href="'.$phpbb_root_path.'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'].'&redirect='.$volver.'"><b><span style="font-size:10px">LOGOUT ['.$userdata['username'].']</b></span></a>') : ('LOGIN');
// si usuario logueado mostramos su avatar
if ($userdata['user_id']!=-1)
{
switch ($userdata['user_avatar_type'])
{
case 0 : $ruta_de_avatar = '' ;break;
case 1 : $ruta_de_avatar = "<img width=\"120\" height=\"120\" style=\"border:2px groove #336699;background:#efefef\" src=\"" . $phpbb_root_path .$board_config['avatar_path'] . '/' . $userdata['user_avatar'] . "\">";break;
case 2 : $ruta_de_avatar = "<img style=\"border:2px groove #336699;background:#efefef\" src=\"" .$userdata['user_avatar'] . "\" >";break;
case 3 : $ruta_de_avatar = "<img style=\"border:2px groove #336699;background:#efefef\" src=\"" . $phpbb_root_path.$board_config['avatar_gallery_path'] . '/' . $userdata['user_avatar'] . "\" >";break;
}
$log_in_out .= "<div align=\"center\">" . $ruta_de_avatar . "<br /><b>" . $userdata['username'] . "</b></div>";
}
else
{
$log_in_out .="<div align=\"center\"><b>Usuario anónimo</b></div>";
}
?>
<div align="center" valign="top">
<?
print $log_in_out;
if (!$userdata['session_logged_in'])
{
?>
<form action="http://localhost/cnforos/login.php" method="post">
<input type="text" name="username" size="17" maxlength="40" value=""><br />
<input type="password" name="password" size="17" maxlength="32" ><br />
<input type="checkbox" name="autologin" value="ON" /> Autologin
<input type="hidden" name="redirect" value="">
<ul>
<li class="nuestros"><a href="<?php echo $phpbb_root_path ?>profile.php?mode=register" title="Léete las condiciones y decide si quieres pertenecer a esta comunidad.">Soy nuevo</a></li>
<li class="nuestros"> <a href="<?php echo $phpbb_root_path ?>profile.php?mode=sendpassword" title="¿Un despiste? Danos tu nombre de usuario y tu correo electrónico y te mandamos una nueva">Recordar contraseña</a></li></ul>
<input type="submit" value=" Entrar " name="login">
</form>
<a href="<?=$phpbb_root_path?>profile.php?mode=register">Registrarse</a>
</div>
<?}?>
aunque el foro y la web estén en dos dominios diferentes, comparten servidor, y dentro de la raíz del mismo podemos encontrar la carpeta www/ que es de la web y la carpeta cnforos/ que es del foro. Así que para ir de la web al foro debería poner ../cnforos/ , pero tampoco funciona.
¿A alguien se le ocurre algo?
Gracias y salu2!
PD: creo q esta ya será de mis ultimas consultas
