Página 1 de 1

Login usando BD de Wordpress-MU

Publicado: 05 May 2009, 13:56
por Isdiar
Buenas tardes,

estoy creando un conector entre phpBb3 y Wordpress-MU. La cuestión es que, cuando un Usuario meta su Username y Password en phpBb, comprueba dichos datos en la BD de Wordpress-MU (tabla "wp_users").

Cuando se ha comprobado que el Usuario y Contraseña existen en la BD de Wordpress-MU, lo comprueba en la BD de phpBb (si la Password es distinta, la actualiza y pone la misma que en Wordpress-MU).

Una vez que está todo comprobado, se llama a la función "hacerLogin", a la cual se le manda "$row":

Código: Seleccionar todo

mysql_select_db('db_phpbb', $conx);	// Selecciono la Base de datos
$sql = 'SELECT * FROM phpbb_users WHERE username = "' . mysql_real_escape_string($username, $conx)
	 . '" AND user_password = md5("' . mysql_real_escape_string($password, $conx) . '")';		// Monto la sentencia SQL
$result = mysql_query($sql, $conx);		// La ejecuto
$row = mysql_fetch_row($result);	// Extrae una fila del resultado

Código: Seleccionar todo

function hacerLogin(&$row)
{
	return array(
		'status'		=> LOGIN_SUCCESS,
		'error_msg'		=> false,
		'user_row'		=> $row,
	);
	
}
El fichero donde está todo el código se llama "auth_wpmu.php", y está localizado en "C:\xampp\htdocs\phpBb\includes\auth". Este fichero está configurado en el apartado "Authenticate" (o algo así) del Menú de Control de phpBb.

El problema surge cuando voy a hacer login, pues me dice lo siguiente:

Código: Seleccionar todo

Se ha identificado correctamente
Ésto aparece cuando hace el

Código: Seleccionar todo

return array(
	'status'		=> LOGIN_SUCCESS,
	'error_msg'		=> false,
	'user_row'		=> $row,
);
de la función "hacerLogin".

Y en la URL pone:

Código: Seleccionar todo

[url]http://wordpress-mu.localhost.com/phpBb/ucp.php?mode=login&sid=d33d1fc65cabf8276d46061e539be0f2[/url]
Como se puede ver, manda la información al fichero de login (ucp.php) y le manda el modo correcto (mode=login). Sin embargo, a los 3 segundos se redirecciona al home con la siguiente URL:

Código: Seleccionar todo

[url]http://wordpress-mu.localhost.com/phpBb/index.php?sid=c26c5cc66cca4c3e98e3684401ebf06f[/url]
Y sigo sin estar logueado en el foro phpBb3. ¿Qué está ocurriendo? Llevo horas mirando código y no soy capaz de saber el por qué ocurre esto.

¿Podría ayudarme alguien, por favor? ¡Muchas gracias!

_______________________________________________________________
URL: http://wordpress-mu.localhost.com/phpBb" onclick="window.open(this.href);return false;
Versión phpBB: phpBB3 (3.0.3)
MODs Instalados: Ninguno
Plantilla(s) usada(s): subsilver
Servidor: Windows, XAMPP (Apache, MySQL, Mercury)
Actualización desde otra versión: No
Conversión desde otro sistema de foros: No

Re: Login usando BD de Wordpress-MU

Publicado: 05 May 2009, 16:23
por xoom
El foro donde has publicado el tema es para Guías, manuales y tutoriales.

Lo muevo al foro de soporte.

Re: Login usando BD de Wordpress-MU

Publicado: 05 May 2009, 17:06
por Isdiar
Perdona por la confusión, estoy con la cabeza ya que no paro... pff!
Muchas gracias por la corrección. Espero que me podáis echar una mano! Un saludo!

Re: Login usando BD de Wordpress-MU

Publicado: 05 May 2009, 17:22
por xoom
No damos soporte en foros instalados en local. Si quieres súbelo a un alojamiento gratuito para poder ayudarte.