Utiliser login MyBB sur page externe v2 - Version imprimable +- MyBB.support, le portail francophone de MyBB (http://mybb.fr) +-- Forum : MyBB.fr (http://mybb.fr/forum-1.html) +--- Forum : Support (http://mybb.fr/forum-5.html) +--- Sujet : Utiliser login MyBB sur page externe v2 (/thread-6912.html) |
Utiliser login MyBB sur page externe v2 - djul - 05-06-2014 [/code] Désolé, bug au 1er message ....je reposte: Salut à tous ! En fait pour faire simple, je voudrais faire exactement la même chose qu'à l'époque, à savoir: http://mybb.fr/thread-6680.html Sauf que je n'y arrive vraiment pas. Déjà la structure est différente, cette fois ci j'aimerais que la barre de login MyBB soit présente sur tout mon site, et non pas sur une page à l'intérieur du forum. C'est à dire que la barre doit apparaître sur http://www.mxgp.fr ainsi que toutes les autres pages qui constituent le site. Au début du <body> du site, j'ai donc: <?php include("title.php"); ?> Et ce title.php contient: Code : <div id="site_title"> Je pensais donc inclure à cet endroit ce qui est dans "header_welcomeblock_guest" Sauf que cette fois ci, le code est vraiment différent de mon autre site. Le thème n'étant pas le même, c'est logique, mais je ne m'y retrouve pas. Voici ce qui compose le début de "header_welcomeblock_guest": Code : <script type="text/javascript"> Pour faire mes tests, j'ai donc essayé avec la page: http://www.mxgp.fr/t01 Je vous laisse admirer le résultat. J'ai dû zapper une étape, mais je ne sais pas laquelle ... Si vous pouvez me venir en aide, je vous en serais reconnaissant ! ^^ RE: Utiliser login MyBB sur page externe v2 - Saphir - 05-06-2014 Bonjour djul. Je ne comprend pas tout à fait ce que donne votre code au final. Si j'ai bien compris, vous avez tenté de copier le début du template "header_welcomeblock_guest" directement dans votre fichier "title.php" ? Vérifiez que vous appelez bien Code PHP : define("IN_MYBB", 1); Il faudra peut-être remplacé les appels de variables au format {$...} par des appels au format " . $... . ", à vérifier. Voilà le code que j'utilise, au cas où vous voudriez vous en inspirer : Code PHP : <script type='text/javascript'> RE: Utiliser login MyBB sur page externe v2 - djul - 05-06-2014 Bonjour Saphir ! Oui vous avez bien compris, c'est ce que j'ai tenté de faire ! Toutefois, j'en suis au même point qu'hier, je tombe sur une page noire, dont le chargement s'arrête avant que le fichier soit lu en entier (je me base sur le code source pour affirmer ceci). J'ai donc tenté deux choses: mettre ceci dans title.php: (notez que j'ai remplacé portal.php par t01.php (ma page de test) car portal.php n'existe pas sur mon site). Code : <?php ou encore, dans t01.php: Code : <div id="temmplatemo_header"> Code : <script type='text/javascript'> Mais en vain, la page reste noire RE: Utiliser login MyBB sur page externe v2 - Saphir - 05-06-2014 Où est votre forum par rapport à votre page ? Dans le même répertoire, où dans un répertoire parent ? RE: Utiliser login MyBB sur page externe v2 - djul - 05-06-2014 -> site http://www.mxgp.fr -> exemple de page du site http://www.mxgp.fr/news -> exemple de page du site http://www.mxgp.fr/resultats -> forum http://www.mxgp.fr/forum en gros, tout le site est dans "www" sur mon FTP, et le forum est dans le dossier "forum". RE: Utiliser login MyBB sur page externe v2 - Saphir - 05-06-2014 Dans ce cas, remplacez "global.php" par "forum/global.php". De même pour tous les chemins relatifs qui mènent vers une page du forum (member.php... devient forum/member.php...). Vous pouvez également changer le répertoire courant de PHP avec la fonction chdir. RE: Utiliser login MyBB sur page externe v2 - djul - 05-06-2014 Mais j'ai du mal à saisir ce que viens faire global.php dans l'histoire Saphir. Ce que j'aimerais, c'est qu'une personne puisse se connecter au forum via n'importe quelle page du site. Pour, a terme, pouvoir créer des pages sur le site que seul les membres peuvent voir. L'avantage étant d'avoir déjà la BDD des membres, sans qu'ils aient à s'inscrire de nouveau sur le site. edit: Ah tiens, par magie (en ayant ajouter des "forum/" "Connexion" et "Inscription" viennent de faire leur apparition sous forme de texte sur ma page de test. Malgré tout, je suis déjà connecté au forum, j'aurais dû être reconnu comme membre. edit2: Et autre soucis, là ok j'ai connexion et inscription, mais au final c'est un simple lien vers les pages connexion et inscription du forum ... ça ne me met pas le champ pour entrer son login et son mot de passe. edit3: En reprenant le code que vous m'aviez donné sur mon autre topic, cité dans mon 1er message, je viens de réussir ! http://www.mxgp.fr/t01 Y'a juste le soucis du fait que je suis déjà connecté et non reconnu ... problème de cookies ? RE: Utiliser login MyBB sur page externe v2 - Saphir - 05-06-2014 global.php va vous permettre de récupérer certaines données de MyBB à votre place, par exemple, si un membre est connecté ou non. Pour savoir si un membre est connecté, soit vous vérifiez son cookie, soit vous incluez global.php qui le saura a votre place (variable $mybb->user['uid']). Pour connaître le groupe de ce membre, soit vous récupérez l'information dans la base de données, soit vous incluez global.php qui le saura à votre place (variable $mybb->user['usergroup']). Je ne sais pas trop comment va se comporter le tout sachant que le fichier n'est pas dans le même répertoire que MyBB. Tout ce que je peux vous dire, c'est que le code que je vous ai donné : Code PHP : <script type='text/javascript'> Il vous suffit ensuite, si vous avez inclus le fichier global.php, de former votre site ainsi : Code PHP : if($mybb->user['uid'] > 0) { RE: Utiliser login MyBB sur page externe v2 - exdiogene - 05-06-2014 Je viens de répondre à un membre ayant un problème identique au vôtre. Les cookies sont associés au répertoire "forum" vous ne pouvez donc pas les utiliser dans un répertoire parent. Je vais écrire un tutoriel sur la procédure à faire d'ici demain, entretemps si vous voulez régler le problème de cookies il faudra faire comme ci-dessous. Voici ce que je suggère comme configuration : Code : cookiedomain : .mxgp.fr Il faudra supprimer tous les cookies du navigateur et ensuite vérifier si les connexion/déconnexion se font bien. Si tout va bien, le script de connexion devrait fonctionner dans tous les répertoires du site web. RE: Utiliser login MyBB sur page externe v2 - djul - 05-06-2014 Bon je dois aller préparer ma course de ce soir mais comme vous pouvez le voir, j'ai déjà bien avancé, grâce à l'aide de Saphir, toujours au top (et super dispo) ! http://www.mxgp.fr/t01 Je m'y remettrais dans la nuit ou demain, entre temps le tuto de exdiogene sera peut être dispo, je pourrais le tester et le remercier directement Il est possible de laisser ce sujet ouvert jusqu'à demain si jamais j'ai encore quelques questions ? Histoire de pas ouvrir un énième sujet ... Merci en tout cas pour votre aide ! Encore une fois, je me dis que j'ai bien fais de choisir MyBB comme moteur de forum, car dès qu'on a besoin d'aide, on sait où demander de l'aide ! Merci. RE: Utiliser login MyBB sur page externe v2 - Saphir - 05-06-2014 Ravi d'avoir pu aider. Je laisse la discussion ouverte. |