Ver Mensaje Individual
  #13 (permalink)  
Antiguo 05/05/2009, 15:32
Charles87
 
Fecha de Ingreso: enero-2008
Ubicación: Estado de México, México
Mensajes: 476
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Login usando BD de Wordpress-MU

mmmmmmmmmmm pues esta raro no veo ningun error al codigo, ahora por otro lado tengo entendido que phpbb cuando hace login hace esto:

Código PHP:
/**
    * Authentication plug-ins is largely down to Sergey Kanareykin, our thanks to him.
    */
    
function login($username$password$autologin false$viewonline 1$admin 0)
    {
        global 
$config$db$user$phpbb_root_path$phpEx;

        
$method trim(basename($config['auth_method']));
        include_once(
$phpbb_root_path 'includes/auth/auth_' $method '.' $phpEx);

        
$method 'login_' $method;
        if (
function_exists($method))
        {
            
$login $method($username$password);

            
// If the auth module wants us to create an empty profile do so and then treat the status as LOGIN_SUCCESS
            
if ($login['status'] == LOGIN_SUCCESS_CREATE_PROFILE)
            {
                
// we are going to use the user_add function so include functions_user.php if it wasn't defined yet
                
if (!function_exists('user_add'))
                {
                    include(
$phpbb_root_path 'includes/functions_user.' $phpEx);
                }

                
user_add($login['user_row'], (isset($login['cp_data'])) ? $login['cp_data'] : false);

                
$sql 'SELECT user_id, username, user_password, user_passchg, user_email, user_type
                    FROM ' 
USERS_TABLE "
                    WHERE username_clean = '" 
$db->sql_escape(utf8_clean_string($username)) . "'";
                
$result $db->sql_query($sql);
                
$row $db->sql_fetchrow($result);
                
$db->sql_freeresult($result);

                if (!
$row)
                {
                    return array(
                        
'status'        => LOGIN_ERROR_EXTERNAL_AUTH,
                        
'error_msg'        => 'AUTH_NO_PROFILE_CREATED',
                        
'user_row'        => array('user_id' => ANONYMOUS),
                    );
                }

                
$login = array(
                    
'status'    => LOGIN_SUCCESS,
                    
'error_msg'    => false,
                    
'user_row'    => $row,
                );
            }

            
// If login succeeded, we will log the user in... else we pass the login array through...
            
if ($login['status'] == LOGIN_SUCCESS)
            {
                
$old_session_id $user->session_id;

                if (
$admin)
                {
                    global 
$SID$_SID;

                    
$cookie_expire time() - 31536000;
                    
$user->set_cookie('u'''$cookie_expire);
                    
$user->set_cookie('sid'''$cookie_expire);
                    unset(
$cookie_expire);

                    
$SID '?sid=';
                    
$user->session_id $_SID '';
                }

                
$result $user->session_create($login['user_row']['user_id'], $admin$autologin$viewonline);

                
// Successful session creation
                
if ($result === true)
                {
                    
// If admin re-authentication we remove the old session entry because a new one has been created...
                    
if ($admin)
                    {
                        
// the login array is used because the user ids do not differ for re-authentication
                        
$sql 'DELETE FROM ' SESSIONS_TABLE "
                            WHERE session_id = '" 
$db->sql_escape($old_session_id) . "'
                            AND session_user_id = {$login['user_row']['user_id']}"
;
                        
$db->sql_query($sql);
                    }

                    return array(
                        
'status'        => LOGIN_SUCCESS,
                        
'error_msg'        => false,
                        
'user_row'        => $login['user_row'],
                    );
                }

                return array(
                    
'status'        => LOGIN_BREAK,
                    
'error_msg'        => $result,
                    
'user_row'        => $login['user_row'],
                );
            }

            return 
$login;
        }

        
trigger_error('Authentication method not found'E_USER_ERROR);
    } 
y despues de pasar por el auth hace esto

Código PHP:
case 'login':
        if (
$user->data['is_registered'])
        {
            
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
        }

        
login_box(request_var('redirect'"index.$phpEx"));
    break; 
quiza te falte incluir la funcion login para que de verdad te autentifique ya que segun veo tu solo estas dando un status y no estas procesando la autentificacion.
__________________
"Si necesitas ayuda para tu foro en phpBB solo buscanos en google como montatuforo y la obtendras"

Última edición por Charles87; 05/05/2009 a las 15:40