Buenas, sí habéis llegado aquí en porque queréis hacer lo mismo que yo he hecho esta semana, y, o bien estáis ya locos de buscar la solución o bien la habéis encontrado pero no os termina de funcionar.
A ver, os voy a dar algunos truquillos.
Para empezar, si aún no hemos conseguido ningún código para integrar los usuarios de la base de datos de nuestro foro con los de nuestra web, aquí van unos que funcionan.
Descargar PHPBB Integrator
Es un archivo zip (o tar.gz, no me acuerdo), con tres archivos, la clase del phpBB integrator, propiamente dicha, una que es la de session_handler que es para incluirlo en las cabeceras de nuestros archivos, y otro que es de ejemplo. Ésta última viene muy bien para comprender un poco como funciona la clase, aunque realmente no creo que la vayáis a usar realmente, una vez que os funcione el ejemplo lo adaptaréis a vuestra propia aplicación web.
A continuación os voy a dar algunas aclaraciones para que no os volváis locos configurándolo, ya que yo me tiré varios días con algunos problemillas. (Será que soy un poco torpe)
- No podéis pretender que os funcione las pruebas en local. Tenéis que probar que funciona desde el servidor en Internet.
- IMPORTANTE: En el archivo example ( y cada vez que os lo requiera), hay una línea de código donde tenéis que poner la dirección física de donde está el foro.
La línea en concreto es esta:
$phpbb = new phpbb("url de tu blog", "php");
Yo cometí el
Pero NO! La url que hay que poner en la dirección exacta física de tu servidor, quedando una cosa así:
$phpbb = new phpbb("/homepages/3/d528244861/htdocs/foro/", "php");
- Si os sale este error:
Fatal error: Call to a member function get() on a non-objectOs remitís al paso de arriba. (xD)
Mmmm... que más os puedo decir... ah! Otras cosillas que os pueden dar errores, y quizás sea vuestra solución. Si con lo de arriba os sigue sin funcionar, podéis cambiarle los permisos a los archivos common.php, config.php y a todos los archivos de la carpeta include. Los poneis a 777.
¿Como se cambian los permisos de los archivos?
Pues en el ftp, con el archivo en cuestión, le dais a secundario del ratón, y luego a Permisos de archivo, y después en el valor numérico lo ponéis a 777. Veréis como sólo cambia todos los permisos.
Se supone que ya os debe de andar, para probar que funciona, en el example, tenéis que poner como usuario cualquiera que esté ya registrado. En esta línea:
case "login":
//TESTING DATA
$phpbb_vars = array("username" => "usuarioregistrado", "password" => "contraseña");
//END TESTING DATA
$phpbb_result = $phpbb->user_login($phpbb_vars);
break;
Si os devuelve la palabra SUCESS es que todo ha ido bien.
Bueno, último punto a destacar. Si ya os funciona, si quereis saber si se ha creado la sesión y a raiz de eso, mostrar o ejecutar algo, el código para saber si esa sesión existe y el usuario está logueado es el siguiente:
<?phpif ($user->data['user_id'] == ANONYMOUS){ echo 'Please login!';}
else{ echo 'Thanks for logging in, ' . $user->data['username_clean'];}?>
Espero que os haya servido. ¡Un saludo!
Si te gustó no olvides ayudarme a seguir creciendo compartiendolo en tus redes sociales favoritas. ¡Gracias!
0 comentarios:
Publicar un comentario