Página 1 de 1

Identificarse directamente sin comprobar nada

Publicado: 05 Mar 2014, 12:18
por matuha
Buenas, soy nuevo en el foro y necesito ayuda.

Tengo un sistema de registro y un login propio, con el sistema de registro,aparte de insertar datos en mis tablas, inserto los datos en phpbb_users fácilmente con lo que aparte de en mi web, el usuario se registra también en el foro.

El problema es el login, que al utilizar mi propio método para encriptar los passwords, es imposible iniciar sesion. Igualmente quiero desactivar el login de phpbb o redireccionar a mi propio panel de login en caso de que no se pudiera....

Lo que quiero llegar a conseguir es que pueda identificarme desde mi propio panel de login sin que phpbb compruebe el password algo asi como:

Código: Seleccionar todo

<?
$comrpobar = "SELECT * FROM phpbb_users WHERE username = '$elusuario'";
if (mysql_num_rows($comprobar)>0)
{ existe y me identifico sin comprobar nada } else { no existe }
?>
alguna idea?
encontré esto para logearme, pero no consigo hacer lo que quiero:

Código: Seleccionar todo

<?php
/**
PHPBB3 :: AJAX LOGIN MOD
Escript que permite validar si el usuario fue logeado o no, e imprimira un valor TRUE OR FALSE para que sean recogidos con ajax
*/
 
//Aqui va la ruta donde se encuentra ubicado nuestro foro
$phpbb_root_path = 'forum/';

    define('IN_PHPBB', true);
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.php');
    // Start session management
    $user->session_begin();
    $user->setup();
    $auth->acl($user->data);
    
        //Esto en phpbb es llenado con los datos del $_POST o $_GET, sin tener que llamarlo directamente
	$username = request_var('username', '', true);
    $password = request_var('password', '', true);
        
        //Esta es la funcion magica que nos permite hacer el login  
    $auth->login($username, $password, true);
        
    //Luego hecho esto, hacemos un if a $user->data['is_registered'], si este bota TRUE es porque ha sido logeado, sino los datos fueron incorrectos
    if($user->data['is_registered'])
        print "TRUE";
    else
        print "FALSE";
    break;
?>

Re: Identificarse directamente sin comprobar nada

Publicado: 05 Mar 2014, 15:59
por XxApagaFuegosxx
Para pedir soporte en este sitio, se os agradecería que nos facilitaseis la mayor información posible.

URL: (del sitio en cuestión)
Plantilla(s) usuada(s): (del sitio en cuestión)
MODs instalados: (en el sitio en cuestión)
Versión de phpBB: (del sitio en cuestión)
Servidor: (del sitio en cuestión, si es de pago, gratuito, etc.)
Si es una actualización desde otra versión: (especificar versión anterior y versión de actualización)
Si es una conversión desde otro tipo de Foro: (especificar sistema de foro anterior y versión del nuevo)
Especificar lo mejor posible el problema, copiando y pegando el error de tu sitio
Realizando una búsqueda antes de preguntar en cualquiera de los foros

Cuantos mas datos nos aportéis, mejor y mas rápida sera nuestra respuesta, no tenéis porque poner todo, pero si intentar poner todo lo que sepáis.