Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Integrar Foro phpBB 3 en portal con registro propio

Foros donde podréis dejar vuestras dudas sobre phpBB 3.0.x
Cerrado
retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Integrar Foro phpBB 3 en portal con registro propio

#1

Mensaje por retroy »

Versión de phpBB: 3.0.
Tipo de phpBB: phpBB estandar, (tambien llamado Vanilla) phpBB2 o phpBB3
MODs Instalados: No
Tu conocimiento: Principiante

¿Qué recuerdas haber hecho en el foro antes de aparecer este error?


¿Qué has realizado para intentar resolver el problema?


Descripción y Mensaje
Hola, ante todo pedir disculpas porque seguro que lo que voy a preguntar ya se ha preguntado antes.

Estoy muy apurado porque tengo que tener el trabajo listo para el lunes y no llego, llevo una hora buscando sin resultado, por lo que si algún alma caritativa me echa una mano estaré muy agradecido.

Tengo un portal en el que actualmente existe un formulario de registro que da acceso a un área privada y necesito que los usuarios registrados en este portal automáticamente tengan también acceso a los foros phpBB es decir que no sea necesario ni registrarse ni hacer login en phpBB para poder participar en el foro.

He pensado añadir una rutina al proceso de registro actual para que también incluya al usuario en la base de datos de phpBB, pero estoy seguro de que hay soluciones mejores para integrar phpBB con bases de datos de usuarios preexistentes.

Muchas gracias por vuestra ayuda y un saludo

Avatar de Usuario
Cachorro
Observador/a
Mensajes: 41
Registrado: 16 Oct 2008, 17:18

Re: Integrar Foro phpBB 3 en portal con registro propio

#2

Mensaje por Cachorro »

Lo siento pero no das datos suficientes como para poder ayudarte.

- No dices URL.

- No dices qué portal tienes instalado.

Así no va a ser fácil responderte... hablas de "trabajo"... retraso ... prisas ... mmmm ... yo no digo nada. :shock:

Un saludo y suerte.
 
  SombrerosBlancos.com   | Contrainteligencia y Seguridad Informática

"La desconfianza es madre de la seguridad" Aristófanes

retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Re: Integrar Foro phpBB 3 en portal con registro propio

#3

Mensaje por retroy »

Hola, ante todo gracias por el interés, aún no hay url disponible, pero si os interesa el lunes os la podré facilitar (si consigo llegar a tiempo claro!! :shock:
El portal es 100% creación propia en php.

Bueno, he dado con la solución a este primer problema.

Resulta que la solución es esa, añadir una rutina al proceso de registro (fuera de phpBB) que se añada al usuario también en la base de datos de usuarios registrados de phpBB.

Esta es la rutina (testada y verificada en phpBB 3.0.2)
//phpBB--------------------------------
define('IN_PHPBB', true);
$phpbb_root_path = 'forums/';

$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.php');
include($phpbb_root_path . 'includes/functions_user.php');
include($phpbb_root_path . 'includes/ucp/ucp_register.php');

$password=$_POST['password'];
$username=$_POST['alias'];
$username_clean=strtolower($username);
$user_email=$_POST['email'];

$sql_ary = array(
'username' => $username,
'username_clean' => $username_clean,
'user_password' => phpbb_hash($password),
'user_pass_convert' => 0,
'user_email' => $user_email,
'user_email_hash' => crc32(strtolower($user_email)) . strlen($user_email),
'group_id' => 2,
'user_type' => 0,
);
user_add($sql_ary);
//phpBB end ---------------------------

En cualquier caso, es la primera vez que me enfrento a esto y aún me quedan varias dudas:
1. Actualizar datos del usuario cuando los cambie en el formulario de edición ubicado fuera de phpBB
2. Impedir edición de datos de usuario en phpBB (para que no difieran de los datos de usuario fuera de phpBB)
3. Login y Logout de phpBB al hacerlo para acceder al área privada actual.
4. Alta automática de usuarios previamente registrados en la base de datos del portal (fuera de phpBB)

Bueno, sigo a ver que más averiguo, y os voy contando, que supongo que nunca viene mal y si alguien tiene alguna pista para los 4 puntos pues se agradecerá!!!

gracie mile!

retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Re: Integrar Foro phpBB 3 en portal con registro propio

#4

Mensaje por retroy »

Resuelto el login:

Para hacer login desde una página externa a phpbb y que automáticamente el usuario ya se encuentre logeado también en phpBB de modo que si se dirige al foro no tenga que hacer login:

codigo: (declarar previamente $username y $password según convenga)
//phpBB-------------------------------------------------------------
define('IN_PHPBB', true);
$phpbb_root_path = 'forums/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'config.php');
include($phpbb_root_path . 'common.php');
include($phpbb_root_path . 'includes/auth/auth_db.php');
$user->session_begin();
$auth->acl($user->data);
$user->setup('ucp');
$auth->login($username, $password);
//phpBB end---------------------------------------------------------

ya falta menos...

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Re: Integrar Foro phpBB 3 en portal con registro propio

#5

Mensaje por mitch »

Hola... solo te podremos ayudar con una URL hacia tu foro, asi que cuando la tengas la posteas y te intentaremos ayudar... veo que ya te queda menos por resolver en todo caso.

salu2

retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Re: Integrar Foro phpBB 3 en portal con registro propio

#6

Mensaje por retroy »

Vaya! que lástima lo de la URL, supongo que las normas son las normas, ¿o es que realmente hace falta la url? si es así puedo intentar subir el foro a un servidor de prueba, es decir si para que me podáis echar una mano necesitáis acceder al foro, no se muy bien para que, decídmelo y lo cuelgo en una url temporal.

Siguiendo con lo mío, y con el fin de facilitarle la vida a los que vengan detrás:

Para impedir la edición de los datos de usuario en phpBB:
En el ACP de phpBB
1.SYSTEM - USER CONTROL PANEL - EDIT ACCOUNT SETTINGS - DISABLE

Pendiente:
1. Actualizar (modificar) datos del usuario en la tabla de usuario de phpBB cuando los cambie en el formulario de edición ubicado fuera de phpBB.
2. Alta automática en la tabla de phpBB de los usuarios previamente registrados en la base de datos del portal (fuera de phpBB).

alguna sugerencia?

retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Re: Integrar Foro phpBB 3 en portal con registro propio

#7

Mensaje por retroy »

Bueno, no encuentro otro modo, aunque lo ideal sería averiguar si existe alguna función como la de add_user() que le pasas una matriz de datos y se encarga de crear el usuario, es decir un edit_user() o algo así..... ya me contaréis....

A manopla, funciona y se hace así:

code: (sustituir los $_POST por lo que corresponda.
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
//phpBB-------------------------------------
$username_clean=strtolower($_POST['alias']);
$password=md5($_POST['password']);
$updateSQL = sprintf("UPDATE forums_users SET `username`=%s, `username_clean`=%s, user_password=%s WHERE user_email=%s",
GetSQLValueString($_POST['alias'], "text"),
GetSQLValueString($username_clean, "text"),
GetSQLValueString($password, "text"),
GetSQLValueString($_POST['email'], "text"));

mysql_select_db($database_stragames, $stragames);
$Result1 = mysql_query($updateSQL, $stragames) or die(mysql_error());
//phpBB end---------------------------------


se puede prescindir de la función GetSQLValueString() y hacer la query a pelo con las variables en los %s, pero como voy con prisa estoy tirando de Dreamweaver...

!! una pregunta, a ver si para esta no hace falta la URL, ¿alguien sabe porqué las passwords que crea phpBB empiezan con $H$ ?? la función md5() no produce estos inicios de cadena....

fin por hoy.... mañana más. ciao

Avatar de Usuario
mitch
Ex Staff
Mensajes: 4260
Registrado: 04 Sep 2005, 04:28
Género:

Re: Integrar Foro phpBB 3 en portal con registro propio

#8

Mensaje por mitch »

Fundamentalmente es para ver el Copyright y asegurarnos que es un phpBB3 (se que puede sonar algo tonto, pero suelen confundir el foro phpBB3 con el phpBB2, o ponen foros Nuke).

retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Re: Integrar Foro phpBB 3 en portal con registro propio

#9

Mensaje por retroy »

aaahhh, jeje, suele pasar.

Bueno, pues es phpBB 3.0.2 seguro, seguro. El resto del portal es de fabricación casera no es un CMS.

Debido a las restricciones de confidencialidad del contrato con mi cliente no puedo hacer público el trabajo hasta que el cliente de su aprobación final y se haga el oportuno lanzamiento en medios, previsiblemente el lunes.
Normalmente siempre hemos programado nuestros propios foros, pero en este caso, por restricciones temporales y de presupuesto el cliente ha preferido utilizar un open source. Yo encantado, porque así aprendemos algo nuevo, que si no nunca hay tiempo para hacerlo.

La verdad es que ahora que hemos visto "las tripitas" del phpBB 3 nos han gustado mucho mucho, y seguro que empezaremos a utilizarlo en más proyectos.
Tenemos un proyecto gordísimo para el primer trimestre del 2009 y ya hemos decidido resolver el apartado foro con esta herramienta, así que preparaos porque os bombardearemos a preguntas! jajaja! eso sí luego veremos uno de los portales más tochos de España con sus foritos phpBB :D!

En cualquier caso, si algún gurú del phpBB y a la vez alma caritativa, cree que puede aportar luz sobre los temas pendientes, como no, estaríamos muy agradecidos!
1. existe una función similar a add_user() pero para modificar los datos en lugar de insertar?
2. existe ya algún script para "traspasar o copiar" los usuarios desde la bbdd actual (propia del portal) hasta la de phpBB?
3. ¿alguien sabe porqué las passwords que crea phpBB empiezan con $H$ ?? la función md5() no produce estos inicios de cadena....

gracias por vuestro tiempo y escucha

Avatar de Usuario
Cachorro
Observador/a
Mensajes: 41
Registrado: 16 Oct 2008, 17:18

Re: Integrar Foro phpBB 3 en portal con registro propio

#10

Mensaje por Cachorro »

"Debido a las restricciones de confidencialidad del contrato con mi cliente no puedo hacer público el trabajo hasta que el cliente de su aprobación final y se haga el oportuno lanzamiento en medios, previsiblemente el lunes."

Jajajajajajajajaja :ok:
 
  SombrerosBlancos.com   | Contrainteligencia y Seguridad Informática

"La desconfianza es madre de la seguridad" Aristófanes

retroy
Observador/a
Mensajes: 8
Registrado: 17 Oct 2008, 17:24

Re: Integrar Foro phpBB 3 en portal con registro propio

#11

Mensaje por retroy »

:bravo: me alegra que te haga gracia... :? aunque yo no se la vea :shock:

Avatar de Usuario
Cachorro
Observador/a
Mensajes: 41
Registrado: 16 Oct 2008, 17:18

Re: Integrar Foro phpBB 3 en portal con registro propio

#12

Mensaje por Cachorro »

retroy escribió::bravo: me alegra que te haga gracia... :? aunque yo no se la vea :shock:
retroy es un tio legal... a ver si alguien le ayuda...

Mientras escribo estas líneas estoy mirando el reloj... son las 10:31 del famoso "lunes negro de retroy" ... ¿qué habrá pasado?

Esperemos que la cosa le salga bien.

Suerte y te pido mil disculpas, pensé que eras un chaval intentando montar en el "finde" su portalito de warez o similar.

Un saludo ! :chulo:
 
  SombrerosBlancos.com   | Contrainteligencia y Seguridad Informática

"La desconfianza es madre de la seguridad" Aristófanes

victor5atodogas
Asiduo/a
Mensajes: 154
Registrado: 06 May 2010, 09:25

Integrar Foro phpBB 3 en portal con registro propio

#13

Mensaje por victor5atodogas »

Ando con problemas similares, al final lo consegusite?

Muchas gracias y un saludo.
Datos de Soporte

Version; 3.0.7-PL1
Estilo: DirtyBoard2.0
UIrl: http://www.eluniversodelperro.com/Foro/
Mods instalados (todos descargados de este foro):
Genders Mod 2.1
Upcoming on Birthday
Email on registration
Respuesta rapida
Seo
Medals
User Reputation Points

BBCODE:
Imageshack
Facebook Fan

Si quieres buscar informacion sobre mascotas (perros, gatos, caballos, conejos, etc), adoptar algun perro o charlar en nuestro foro, entra en http://www.eluuniversodelperro.com

Imagen

Cerrado

Volver a “Foros de Soporte 3.0.x”