Página 1 de 1

No funciona la autentificacion del usuario

Publicado: 14 Nov 2012, 13:57
por albertusphp
URL: http://mascotastopten.com/foro
Versión phpBB: 3.0.11
MODs Instalados: Instalacion limpia
Plantilla(s) usada(s): XiPhone
Servidor:
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

He creado un login en una web externa(http://www.mascotastopten.com) el cual se autentifica en el phpbb3(http://www.mascotastopten.com/foro)
(De momento solo tengo añadidas las sesiones en inicio y en votar)
He creado las sesiones pero no me funciona la comprobación del usuario logueado. Lo podéis comprobar en la web donde al entrar por primera vez se muestra el menú del usuario, el cual sol debería salir cuando estas registrado.
Es decir... esta función siempre me devuelve true: if ($user->data['is_registered'])

Este es el código q tengo:

Código: Seleccionar todo

<?php
ini_set("display_errors",1);
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : 'foro/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

 ?>

         <?
		if ($user->data['is_registered']) 
		{
			?>
			<br /><br />
			<a href="../usuario.php" class="menuuser">Entra al panel de administración</a><br />
			<a href="../mascota.php" class="menuuser">Añade tu mascota</a><br />
			<a href="includes/cerrarsesion.php" class="menuuser">Cierra sesión</a><br />
			<?
		}
		else
		{
			include("login.php");		
		}
		?>

Re: No funciona la autentificacion del usuario

Publicado: 14 Nov 2012, 16:26
por ThE KuKa
Mira estos dos enlaces:
https://wiki.phpbb.com/Practical.External_login
https://wiki.phpbb.com/Practical.Displa ... rnal_pages

Esta parte la tienes así PHPBB_ROOT_PATH : 'foro/';
¿Por que...? no debería ser ./foro/ lo comento por como tienes la ruta del foro... :?

Re: No funciona la autentificacion del usuario

Publicado: 14 Nov 2012, 19:11
por albertusphp
El path lo puse asi xq es el correcto. De otra forma me daba error.

El 1º tutorial lo tengo bien hecho. En la parte de la web externa puedo hacer el login y me recoge las sesiones del usuario del ppbb3.

El problema lo tengo al autentificar la sesion ya q en if ($user->data['is_registered']) siempre me devuelve true.

Se puede comprobar si entras en www.mascotastopten.com en la parte de la derecha donde pone entra al panel de administracion y tal deberia aparecer el login... eso es solo para usuarios registrados.

Aunque sea la 1º vez q entras a la web if ($user->data['is_registered']) devuelve true y t conecta como si fueras usuario registrado

Gracias x contestar!!