Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Loguearse En El Foro Desde Otra Web

Aquí­ podrás dejar tus dudas sobre MODs o MODificaciones de tu phpBB2
  Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
Cerrado
Yosuke
Observador/a
Mensajes: 45
Registrado: 09 Abr 2006, 10:17

Loguearse En El Foro Desde Otra Web

#1

Mensaje por Yosuke »

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:

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&oacute;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> 
<?}?>
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 :lol:

Yosuke
Observador/a
Mensajes: 45
Registrado: 09 Abr 2006, 10:17

Respuesta: Loguearse En El Foro Desde Otra Web

#2

Mensaje por Yosuke »

¿nadie sabe nada? :| :(

Avatar de Usuario
invi
Ex Staff
Mensajes: 2557
Registrado: 14 Ene 2006, 16:25
Género:
Edad: 38

Respuesta: Loguearse En El Foro Desde Otra Web

#3

Mensaje por invi »

$phpbb_root_path = 'cnforos/'; //PATH DEL FORO RESPECTO DEL SCRIPT

Se podría probar ponerlo asi..

$phpbb_root_path = '../cnforos/'; //PATH DEL FORO RESPECTO DEL SCRIPT
Existen dos tipos de individuos, los que saben y los que no.

Yosuke
Observador/a
Mensajes: 45
Registrado: 09 Abr 2006, 10:17

Respuesta: Loguearse En El Foro Desde Otra Web

#4

Mensaje por Yosuke »

parece que todo va bien, gracias!

Yosuke
Observador/a
Mensajes: 45
Registrado: 09 Abr 2006, 10:17

Respuesta: Loguearse En El Foro Desde Otra Web

#5

Mensaje por Yosuke »

Eso en un principio parece que hacía que todo iba bien, pero no es asi con todos los scripts.

(EDITADO) Código del script que quería mostrar.

Ese código pertenece a un login, al igual que el de arriba, pero se le añade una diferencia, que reconoce cuando uno está logueado o no y lo que me sucede es que no me reconoce que estoy logueado a no ser que en la barra de direcciones, estando con el IE "viendo" ese archivo, le añada la sid de mi sesion y de ser www.comunidadnaruto.com/login4.php lo convierto en http://www.comunidadnaruto.com/login4.p ... e1ee55799b . He conseguido esa sid de sesión copiándomela de la que me sale al loguearme en el foro. La duda del login la planteaba para solucionar todo esto, pero parece ser que si no "propago" la sesion por url no me reconoce, cosa que no me sirve... HeLP PLZ

Yosuke
Observador/a
Mensajes: 45
Registrado: 09 Abr 2006, 10:17

Respuesta: Loguearse En El Foro Desde Otra Web

#6

Mensaje por Yosuke »

¿nadie sabe nada? :S

SAlu2

PD: perdonad x el doble post

Avatar de Usuario
invi
Ex Staff
Mensajes: 2557
Registrado: 14 Ene 2006, 16:25
Género:
Edad: 38

Respuesta: Loguearse En El Foro Desde Otra Web

#7

Mensaje por invi »

Yo no sabría como hacerlo.. pero solo te digo, ten paciencia, alguién te dirá algo..
Existen dos tipos de individuos, los que saben y los que no.

Cerrado

Volver a “Soporte, preguntas sobre MODs de phpBB 2”