Estás viendo el Tema    Integrar Foro phpBB 3 en portal con registro propio

En este Foro podréis dejar vuestras dudas sobre phpBB 3
Reglas del Foro
Antes de participar en los foros, leer esto por favor.
Normas generales de phpBB-Es y las de Soporte
13 mensajes Página 1 de 1

Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Viernes, 17 Octubre 2008, 17:45

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 aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad


 

Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor Cachorro » Viernes, 17 Octubre 2008, 18:05

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.
Firma
 
  SombrerosBlancos.com   | Contrainteligencia y Seguridad Informática

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

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

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Viernes, 17 Octubre 2008, 18:34

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!

Avatar aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Viernes, 17 Octubre 2008, 19:35

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 aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor mitch » Viernes, 17 Octubre 2008, 20:46

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

Avatar de Usuario
mitch
Desconectado
Ex Staff
Mensajes: 4370
Registrado: Domingo, 04 Septiembre 2005, 04:28
Ubicación: Puerto Montt, Chile
Nombre real: Mitchel

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Viernes, 17 Octubre 2008, 21:04

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?

Avatar aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Viernes, 17 Octubre 2008, 21:43

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 aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor mitch » Sábado, 18 Octubre 2008, 00:24

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).

Avatar de Usuario
mitch
Desconectado
Ex Staff
Mensajes: 4370
Registrado: Domingo, 04 Septiembre 2005, 04:28
Ubicación: Puerto Montt, Chile
Nombre real: Mitchel

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Sábado, 18 Octubre 2008, 10:55

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 aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor Cachorro » Sábado, 18 Octubre 2008, 13:56

"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:
Firma
 
  SombrerosBlancos.com   | Contrainteligencia y Seguridad Informática

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

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

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor retroy » Sábado, 18 Octubre 2008, 23:31

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

Avatar aleatorio
retroy
Desconectado
Observador/a
Mensajes: 8
Registrado: Viernes, 17 Octubre 2008, 17:24

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Re: Integrar Foro phpBB 3 en portal con registro propio

Notapor Cachorro » Lunes, 20 Octubre 2008, 10:33

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:
Firma
 
  SombrerosBlancos.com   | Contrainteligencia y Seguridad Informática

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

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

Publicidad




Colabora con nosotros haciendo una Donación y elimina esta publicidad.

Integrar Foro phpBB 3 en portal con registro propio

Notapor victor5atodogas » Lunes, 21 Marzo 2011, 20:45

Ando con problemas similares, al final lo consegusite?

Muchas gracias y un saludo.
Firma
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

Avatar aleatorio
victor5atodogas
Desconectado
Asiduo/a
S.O. / Navegador
  • Windows 7 Chrome
  • Mensajes: 154
    Registrado: Jueves, 06 Mayo 2010, 09:25
    Nombre real: Victor

    Publicidad




    Colabora con nosotros haciendo una Donación y elimina esta publicidad.
    13 mensajesPágina 1 de 1

    ¿Te fue útil este tema?

    Enlace:
    BBcode:
    HTML:

    Compartir este Tema

    Temas relacionados Respuestas Vistas Último mensaje

    ¿Quién está conectado?

    Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 15 invitados

    ¿Problemas para activar la cuenta de usuario?

    Si luego de registrarse tiene problemas para activar la cuenta usuario puede visitar nuestra Página en Facebook y dejarnos un mensaje (inbox) con los datos de registro para que activemos la cuenta manualmente, de igual manera el problema se presenta con las cuentas de hotmail, así que si antes de registrarse puede hacerlo desde otra cuenta, evitará dicho inconveniente.
    Publicidad

    Funcionando con phpBB® Forum Software © phpBB Group
    Traducción al español por Huan Manwë para phpBB-Es.COM
    phpBB SEO  CC BY-ND
    Tiempo : 0.301s | 26 Consultas | GZIP : On