Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2009, 04:41
Isdiar
Invitado
 
Mensajes: n/a
Puntos:
Exclamación Login usando BD de Wordpress-MU

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 PHP:
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 PHP:
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:
Cita:
Se ha identificado correctamente
Ésto aparece cuando hace el
Código PHP:
return array(
    
'status'        => LOGIN_SUCCESS,
    
'error_msg'        => false,
    
'user_row'        => $row,
); 
de la función "hacerLogin".

Y en la URL pone: 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: 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!