1. IMPORTANT : Nouvelles mesures de sécurité - 2. Règles pour obtenir de l'aide dans les forums de support - 3. Restrictions des droits pour le groupe "Support suspendu"

Il est obligatoire de respecter les Règles de MyBB.fr : Version abrégée ou Version complète pour obtenir du support sur nos forums.

Les membres ayant un site/forum contrevenant aux règles de MyBB.support seront placés dans le groupe "Support suspendu" et ne bénéficieront plus du support du staff. Nous recommandons aux autres membres d'agir de même. Il ne s'agit pas d'un bannissement, le membre retrouvera son statut "normal" dès que sa situation sera conforme aux règles.

Nouveau : un Wiki en français : plus de détails.
Avant de soumettre votre problème, consultez-le, ainsi que la FAQ, sans oublier le moteur de recherche interne.


Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Utiliser login MyBB sur page externe v2
Mots-clés » utiliser, login, mybb, sur, page, externe, v2
05-06-2014, 3:38, (Modification du message : 05-06-2014, 3:39 par djul.)
#1
Utiliser login MyBB sur page externe v2

[/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">
        <a href="http://www.mxgp.fr" rel="nofollow" target="_parent">
        <img src="images/logo.png" alt="image" />
         </a>
</div>

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

Voici ce qui compose le début de "header_welcomeblock_guest":
Code :
<script type="text/javascript">
<!--
    lang.username = "{$lang->login_username}";
    lang.password = "{$lang->login_password}";
    lang.login = "{$lang->login}";
    lang.lost_password = "<a href=\"{$mybb->settings['bburl']}/member.php?action=lostpw\" class=\"lost_password\">{$lang->lost_password}<\/a>";
    lang.register_url = "<a href=\"{$mybb->settings['bburl']}/member.php?action=register\" class=\"register\">{$lang->welcome_register}<\/a>";
    lang.remember_me = "{$lang->remember_me}";
// -->
</script>
<!-- Continuation of div(class="upper") as opened in the header template -->
    <span class="welcome" id="quick_login">{$lang->welcome_guest} <a href="{$mybb->settings['bburl']}/member.php?action=login" onclick="MyBB.quickLogin(); return false;" class="login">{$lang->welcome_login}</a> <a href="{$mybb->settings['bburl']}/member.php?action=register" class="register">{$lang->welcome_register}</a></span>
    </div>
</div>

Pour faire mes tests, j'ai donc essayé avec la page: http://www.mxgp.fr/t01

Je vous laisse admirer le résultat. Sad

J'ai dû zapper une étape, mais je ne sais pas laquelle ...

Si vous pouvez me venir en aide, je vous en serais reconnaissant ! ^^
Répondre
05-06-2014, 18:34, (Modification du message : 05-06-2014, 18:39 par Saphir.)
#2
RE: Utiliser login MyBB sur page externe v2
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);
    
define("THIS_SCRIPT""portal.php");
    require_once 
"global.php"
AVANT d'inclure votre "title.php".

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'>
                <!--
                
lang.username 'Nom de Compte';
                
lang.password 'Mot de Passe';
                
lang.login 'Connexion';
                
lang.lost_password '<br /><a href=\'member.php?action=lostpw\'>Mot de Passe Oublié<\/a>';
                
lang.register_url '';
                
lang.remember_me 'Rester Connecté';
                
// -->
            
</script>
            <a href='member.php?action=login' id='quick_login' onclick='MyBB.quickLogin(); return false;'>Connexion<br /></a>
            <a href='member.php?action=register'>Inscription</a> 

Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre
05-06-2014, 18:50,
#3
RE: Utiliser login MyBB sur page externe v2
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
define("IN_MYBB", 1);
    define("THIS_SCRIPT", "t01.php");
    require_once "global.php";
{
            <script type='text/javascript'>
                <!--
                lang.username = 'Nom de Compte';
                lang.password = 'Mot de Passe';
                lang.login = 'Connexion';
                lang.lost_password = '<br /><a href=\'member.php?action=lostpw\'>Mot de Passe Oublié<\/a>';
                lang.register_url = '';
                lang.remember_me = 'Rester Connecté';
                // -->
            </script>
            <a href='member.php?action=login' id='quick_login' onclick='MyBB.quickLogin(); return false;'>Connexion<br /></a>
            <a href='member.php?action=register'>Inscription</a>
    }        
            ?>

ou encore, dans t01.php:
Code :
<div id="temmplatemo_header">
       <?php
define("IN_MYBB", 1);
    define("THIS_SCRIPT", "t01.php");
    require_once "global.php";
    ?>
       <?php include("title.php"); ?>
et dans title.php, directement le code html:
Code :
<script type='text/javascript'>
                <!--
                lang.username = 'Nom de Compte';
                lang.password = 'Mot de Passe';
                lang.login = 'Connexion';
                lang.lost_password = '<br /><a href=\'member.php?action=lostpw\'>Mot de Passe Oublié<\/a>';
                lang.register_url = '';
                lang.remember_me = 'Rester Connecté';
                // -->
            </script>
            <a href='member.php?action=login' id='quick_login' onclick='MyBB.quickLogin(); return false;'>Connexion<br /></a>
            <a href='member.php?action=register'>Inscription</a>

Mais en vain, la page reste noire Sad
Répondre
05-06-2014, 18:55,
#4
RE: Utiliser login MyBB sur page externe v2
Où est votre forum par rapport à votre page ? Dans le même répertoire, où dans un répertoire parent ?

Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre
05-06-2014, 18:57, (Modification du message : 05-06-2014, 18:59 par djul.)
#5
RE: Utiliser login MyBB sur page externe v2
-> 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".
Répondre
05-06-2014, 19:03, (Modification du message : 05-06-2014, 19:05 par Saphir.)
#6
RE: Utiliser login MyBB sur page externe v2
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.

Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre
05-06-2014, 19:09, (Modification du message : 05-06-2014, 19:21 par djul.)
#7
RE: Utiliser login MyBB sur page externe v2
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 ?
Répondre
05-06-2014, 19:20,
#8
RE: Utiliser login MyBB sur page externe v2
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'>
                <!--
                
lang.username 'Nom de Compte';
                
lang.password 'Mot de Passe';
                
lang.login 'Connexion';
                
lang.lost_password '<br /><a href=\'member.php?action=lostpw\'>Mot de Passe Oublié<\/a>';
                
lang.register_url '';
                
lang.remember_me 'Rester Connecté';
                
// -->
            
</script>
            <a href='member.php?action=login' id='quick_login' onclick='MyBB.quickLogin(); return false;'>Connexion<br /></a>
            <a href='member.php?action=register'>Inscription</a> 
fonctionne, puisque je l'utilise moi-même. Si vous regardez votre page, vous verrez que les deux liens "Connexion" et "Inscription" s'affiche. Vous n'aurez pas le formulaire qui s'affichera parce que le script ne trouvera pas la fonction "MyBB.quicklogin()" qui est sûrement dans l'un des fichiers JavaScript de MyBB.

Il vous suffit ensuite, si vous avez inclus le fichier global.php, de former votre site ainsi :
Code PHP :
if($mybb->user['uid'] > 0) {
    
// Contenu pour un utilisateur connecté...
}
else {
    
// Contenun pour un visiteur...


Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre
05-06-2014, 19:28, (Modification du message : 05-06-2014, 19:29 par exdiogene.)
#9
RE: Utiliser login MyBB sur page externe v2
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
cookiepath : /
cookieprefix : forum

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.

Administrateur de MyBBCodes.com
Cool " Ce n'est pas ce que vous savez qui est important, c'est ce que vous faites ou ne faites pas!"
Obtenez plus de 175 plugins pour MyBB ici...
~~ AUCUNE AIDE Par MP, MAIL OU MSN !!!~~
Répondre
05-06-2014, 19:36,
#10
RE: Utiliser login MyBB sur page externe v2
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 Tongue

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. Smile
Répondre
05-06-2014, 19:38, (Modification du message : 05-06-2014, 19:39 par Saphir.)
#11
RE: Utiliser login MyBB sur page externe v2
Ravi d'avoir pu aider. Je laisse la discussion ouverte. Wink

Cordialement,
Saphir,
Modérateur MyBB.support.
Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

Contact | MyBB.support | Retourner en haut | Retourner au contenu | Version bas-débit (Archivé) | Syndication RSS
 Utilitaire de traduction fourni par Regentronique