Connexion parallèle - Version imprimable +- MyBB.support, le portail francophone de MyBB (https://mybb.support) +-- Forum : Plug-ins et modules pour MyBB (https://mybb.support/forum-32.html) +--- Forum : Support (https://mybb.support/forum-15.html) +--- Sujet : Connexion parallèle (/thread-2721.html) |
Connexion parallèle - Saphir - 23-07-2010 Tout d'abord, bonjour à tous ceux qui auront le courage de me lire et éventuellement de m'aider . Je vous expose mon problème... Au cas où ça pourrait aider, voici l'arborescence du serveur ftp : - (root) - index.php -- forum -- web --- index.php /index.php redirige automatiquement vers /web/index.php J'ai créé un formulaire de connexion tout bête sur mon site (placé dans le dossier 'web') menant vers une page de connexion (normal, quoi). Le problème est que j'ignore que mettre dans cette page de connexion : j'aimerais permettre au visiteur de se connecter depuis le site OU le forum au site ET au forum. Le problème étant alors de demander à cette page de connexion de vérifier le mot de passe, ce que je ne sais pas faire :s. Il me faudrait donc : - le moyen de vérifier le mot de passe depuis le site - le moyen de partager les deux connexions (je suppose qu'il va falloir toucher aux cookies, mais je débute, alors) Je remercie d'avance ceux qui auront l'amabilité de me consacrer un peu de leur temps . Saphir. RE: Connexion parallèle - Saphir - 25-07-2010 Personne ne peut m'aider? Vraiment personne? :s Une dernière fois? RE: Connexion parallèle - exdiogene - 30-07-2010 Pardonnez l'anglicisme, mais c'est un "bridge" qu'il vous faut. Maintenant il reste à savoir entre quoi et MyBB? Il existe déjà plusieurs "bridges" disponibles, il faut donc rechercher si celui qu'il vous faut existe... La solution est beaucoup plus complexe que d'avoir un simple formulaire et un gestionnaire de cookies! RE: Connexion parallèle - Saphir - 31-07-2010 Et si je dissocie les cookies, comment puis-je identifier un membre (comment puis-je vérifier que le mot de passe est le bon)? RE: Connexion parallèle - exdiogene - 31-07-2010 Le mot de passe peut être vérifié simplement en utilisant la fonction de validation de l'application choisie. Toujours faut-il savoir comment l'utiliser. Quelle est l'autre application qui sera jumelée avec MyBB, il serait important de déterminer ceci en premier lieu. RE: Connexion parallèle - Saphir - 31-07-2010 ? C'est juste un formulaire PHP... $verif = SELECT 'password' FROM 'users' WHERE name=$_POST['id']; if ($_POST['pass'] = $verif) { // Aller à la page de création du cookie. } else { // Aller à page d'erreur. } Mais comment le faire avec le cryptage du mot de passe? RE: Connexion parallèle - exdiogene - 31-07-2010 Je crois comprendre qu'il n'y a pas de seconde application, mais une simple vérification du mot de passe de l'utilisateur. Alors la méthode en résumé est celle-ci : Code PHP : define("IN_MYBB", 1); RE: Connexion parallèle - Saphir - 31-07-2010 Mais comment puis-je remplacer le "/inc/init.php" et "/inc/functions_user.php", vue l'arborescence de mon site : - root -- forum --- inc --- ... -- web --- images --- ... RE: Connexion parallèle - exdiogene - 31-07-2010 Il faut simplement ajouter ceci au début du code : Code PHP : $working_dir = '../forum'; RE: Connexion parallèle - Saphir - 31-07-2010 OK, merci, je vais tester ça RE: Connexion parallèle - Saphir - 01-08-2010 ça fonctionne, merci beaucoup Mais j'ai un autre problème : lorsqu'il y a Code PHP : <?php Juste comme ça, comment fait on pour transformer le "Lieu Inconnu" de la page "Qui est en ligne?" en ce qu'on veut? RE: Connexion parallèle - Saphir - 08-08-2010 Pas de solution? RE: Connexion parallèle - exdiogene - 08-08-2010 Dans l'exemple précédent tu peux simplement remplacer la ligne : Code PHP : $working_dir = '../forum'; par Code PHP : $working_dir = '../../forum'; ou tout autre répertoire relatif à l'emplacement de ta page! RE: Connexion parallèle - Saphir - 08-08-2010 Non non, le formulaire de connexion etc. fonctionnent correctement, c'est juste que lorsque j'ajoute ce code dans ma pages, les includes suivants ne fonctionnent plus en gros j'ai : - include 'header.php' (qui contient le code, l'include fonctionne) - include 'menu.php' (l'include ne fonctionne plus quand il y a le code) - echo $body (ça fonctionne) - include 'footer.php' (l'include ne fonctionne plus quand il y a le code) RE: Connexion parallèle - exdiogene - 08-08-2010 Je viens de découvrir qu'une variable du même nom que "$working_dir" est utilisée dans le fichier "global.php" de MyBB. Alors utilisez "$my_working_dir" à la place dans le bout de code déjà fourni! Cela corrigera probablement votre problème... RE: Connexion parallèle - Saphir - 09-08-2010 Je n'utilise pas cette variable dans mon code :s Peut-être faut-il redéfinir quelque chose après le 'require'? RE: Connexion parallèle - exdiogene - 09-08-2010 Alors il m'est totalement impossible de répondre à la question sans avoir le contenu complet des scripts en question et l'arborescence de leur localisation... RE: Connexion parallèle - Saphir - 09-08-2010 global.php : Code PHP : <?php if ($sesss == true) { session_start(); } ?> header_fr.php : Code PHP : <div id="logo"> index.php : Code PHP : <?php Arborescence : - root -- forum --- inc --- ... -- web --- footer_en.php --- footer_fr.php --- global.php --- header_en.php --- header_fr.php --- index.php --- menu_en.php --- menu_fr.php --- ... (images etc.) RE: Connexion parallèle - exdiogene - 09-08-2010 Bon, je vais être très honnête avec toi. Au début tu demandais : - le moyen de vérifier le mot de passe depuis le site - le moyen de partager les deux connexions (je suppose qu'il va falloir toucher aux cookies, mais je débute, alors) J'ai simplement répondu à ta première demande, avec un bout de code fonctionnel. maintenant tu as complètement changé la façon de faire avec du code différent et tu voudrais que je "debug" et/ou complète ton application... Je n'avais pas l'intention d'aller si loin, voilà pourquoi j'avais simplement donné le bout de code, voyant que personne ne te répondait. Je développe des logiciels de façon professionnelle et habituellement je facture mon temps! Malheureusement, ce que tu demandes maintenant dépasse le simple bénévolat et je ne ferai pas d'exception ici et ne donnerai pas gratuitement un "bridge" pour une situation particulière. Ce serait comme me tirer dans le pied en aidant gratuitement un compétiteur ou en travaillant longtemps gratuitement pour un seul individu. Je te souhaite donc bonne chance avec ton projet et espère qu'une autre personne acceptera de te donner son temps pour résoudre tes problèmes de codification... RE: Connexion parallèle - Saphir - 09-08-2010 OK, tant pis, merci quand même |