Esquisse d’une authentification phpbb dans spip. Un simple mod spip phpbb.
Il s’agit d’un "hack" un peu sale pour permettre une authentification simple entre phpbb et spip.
Si vous l’utilisez c’est donc à vos risques et périls !!! Bien entendu sauvegardez tout avant.
Grâce à SpipEM vous pouvez installer ce selecteur automatiquement (il ne s’appliquera qu’à sommaire.php3 et sommaire-dist.html, à vous de répliquer les modifications sur les pages de votre site).
Si vous préférez la façon manuelle... ou n’avez pas envie d’utiliser SpipEM :
Dans le document joint un ensemble de diff (contextuals diffs) et un fichier php3 complet, relatifs à SPIP 1.6.2 et phpbb 2.0.6 .
Pour le moment uniquement un import. Pas de modifications conjointes ni d’authentifications croisées (si un utilisateur est authentifié dans phpbb il doit se ré-authentifier pour accèder à spip).
Ce système peut vous permettre d’avoir les bases à modifier pour authentifier sur une autre source que phpbb (outre ldap et spip pré-existants).
Ancienne version :
saluche, merci d’ être aussi rapide dans les réponses ! Oui, j’ avais bien eu une erreur, et donc modifié le root de moon forum dans le fichier.
Je vais utilisé le système de James, comme tu me le recommandes, et je vais comparer le résultat. Si ça n’ est pas mieux, je reviens te demander de l’ aide par mail. Merci.
A bientôt.
Eden
Des bugs ne sont pas impossibles :)
Malgré le packaging fait, il faut éditer le fichier inc_auth_phpbb.php3, pour renseigner le chemin d’accès à phpbb notamment (variable $phpbb_root_path ) .
Si cela ne suffit pas, je vous propose de continuer la discussion par mail afin d’identifier le point bloquant.
NB : C’est un des points pour lesquels la contribution de James est plus "simple".
salut, j’ ai essayé ce mod, mais je me retrouve à faire des ronds au niveau de l’ identification ( je simule la connexion d’ un des abonnés de mon forum ) : je rentre le login, puis le pass, et je me retrouve à nouveau sur la page du login ( ?). Si je fais sciemment une erreur de pass, je reçois bien un message d’ erreur. Mais si je fais tout correctement, je tourne en rond. Je viens d’ installer Spip, qui n’ a donc que les squelettes "dist" donc, mais j’ ai bien crée deux rubriques et autorisé l’ inscription de nouveaux adhérents. Que se passe-t-il svp ?
Ah oui, voici l’ adresse qui apparaît dans la barre d’ adresse quand je tente de me logger :
url de mon site spip/spip_login.php3 ?var_url=ecrire%2F%3Fbonjour%3Doui
Normalement cela devrait être "url de mon site spip//ecrire/ ?bonjour=oui , n’ est-ce pas ?
Merci de l’ aide, et bonne route à tous
Eden
Oula, un vieux reste que je n’aurai pas du laisser bien vu !!!!
Pour corriger cela, le plus simple est de faire la chose suivante :
editer ecrire/inc_auth_phpbb.php3
rechercher/remplacer (2 occurences) : PAGE_PUBLICATIONS par PAGE_INDEX
sauvegarder
Normalement cela devrait résoudre entièrement ce problème (n’oubliez pas de vider les caches).
Après avoir installé les diff à la main, je reçois le message d’erreur suivant à l’autentification : phpBB : Critical Error
Error creating new session
DEBUG MODE
SQL Error : 1054 Unknown column ’PAGE_PUBLICATIONS’ in ’field list’
INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES (’77c924fc09255846812cb35b0e855526’, 176, 1074418789, 1074418789, ’00000000’, PAGE_PUBLICATIONS, 1)
Une idée ?
Pour une installation rapide utiliser le fichier MOD (vous permettant aussi de le faire à la main...).
Seul prérequis : avoir installé SpipEM
J’ai regardé les fichiers .diff et autres, mais je n’y comprend rien. Serait-il possible de simplifier ou au moins de mieux document exactement comment et où insérer le code de la modification ?
J’ai compris qu’il est nécessaire d’ajouter une table dans mySQL, mais je ne vois pas la ligne de code et surtout son utilité n’est pas documentée... Est-ce que l’ajout implique des difficultés possibles pour une future mise à jour de SPIP et/ou phpBB ?
L’avantage des diff c’est qu’ils permettent de faire automatiquement l’insertion du code là où il faut avec l’aide de la commande patch.
Par contre en écrivant ces lignes je m’aperçoit que ce n’est pas usuel/simple pour un non habitué de la ligne de commande.
Il n’y a aucune table à ajouter, il s’agit de 1 fichier pour la gestion de l’authentification et de quelques modifications dans l’authentificiation existante pour y ajouter ces références.
En attendant que je finalise , n’hésite pas à me contacter directement par mail pour un coup de main :-)
Chryjs
bonjour,
voilà ce qui m’amène, l’intégration d’un forum phpBB dans spip évidement mais surtout quelques explications et des questions sur l’état de tes travaux... je commence :
1)je suis grand débutant le site n’est pas encore créer, y a t’il des choses à faire ou à ne pas faire pour réaliser cette intégration ?
2) Cette intégration est elle assez simple pour n’avoir pas de code à rentrer ou peu, ou du moins existe t ’il un tutoriel très vulgarisé ou détaillé ?
3)Y a t’il d’autres exemples que le tien ?
4) ben je vais pas abuser...Bravo
Grand Merci
Laurent
L’installation de l’un comme de l’autre (SPIP et phpbb) est relativement aisée.
Pour le MOD, il suffit d’avoir préinstallé SpipEM (en suivant les étapes de la doc c’est relativement simple),
puis de télécharger le mod dans le répertoire de mods : ecrire/spipem/mods/
l’alternative étant l’installation manuelle décrite ci-dessus.
une fois le MOD installé, c’est opérationnel immédiatement : un compte (login/pass) créé dans phpBB , peut se connecter dans l’espace membre de SPIP.
La seule autre contribution similaire que je connaisse est celle de james (qui n’est pas publiée). C’est d’ailleurs la raison pour laquelle je l’ai écrite, et contribuée. Si tu en trouve d’autres je suis preneur...
Dans mes "objectifs" il y a de réaliser une "fusion" avec ce qu’a fait james (qui me parait de fort bonne qualité).
Grand merci,
Je pense tenter l’expérience à mon tour, mais j’ai encore des questions...(juste 2) :
1) faut il mieux attendre la version 1.7 de spip
2) peut on configurer le forum comme on le veut, ajouter des fonctionalités, changer les couleurs etc... ou la version est forcément celle que tu livres... ?
M’étant toujours placé du coté des rédacteurs, tout ça pour moi c’est du chinois...faut bien l’avouer.
PS ça n’a rien à voir avec le fil mais ton site est très convivial et sympa, en plus mon épouse à des origines tunisiennes de par son père... étonnant non ? on va peut être contribuer pour les recettes...