MyBB.support, le portail francophone de MyBB

Version complète : Connexion impossible au CPA
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour à tous,

J'ai désactivé l'option qui permet aux admins de se connecter au CPA en pensant que seuls les admins n'étant pas fondateur (c'est-à-dire tous sauf moi) ne pourraient plus se connecter au panneau d'administration.
Pour cela je suis allé dans les options de groupe, puis dans le groupe "Administrateur" et décoché "Oui, les utilisateurs de ce groupe peuvent accéder à l'administration."
J'ai donc eu la mauvaise surprise de me retrouver sur la page de connexion au CPA sans effet lorsque j'essaye de me connecter.
J'ai essayé pas mal de chose, comme modifier des options dans phpmyadmin dans la table "mybb_usergroups", sans effet... J'ai même carrément remplacer la table par une neuve réinstallée, pas mieux.

Je solicite donc votre aide afin de savoir comment redonner aux administrateurs la possibilité de se connecter à nouveau au CPA.

Merci,
Bonjour elfejeal.

Si vous avez une sauvegarde de votre forum d'une date antérieure à la manipulation, je vous invite à la restaurer.

Dans le cas contraire, essayez d'exécuter les requêtes suivantes :
Attention, avant d'exécuter une requête sur une table de données, sauvegardez toujours cette table de façon à annuler la modification en cas de nécessité !
Code :
UPDATE mybb_usergroups SET cancp = 1 WHERE gid = 4;
INSERT INTO mybb_adminoptions VALUES(-4, '', 1, '', 'a:5:{s:6:"config";a:17:{s:3:"tab";s:1:"1";s:8:"settings";s:1:"1";s:7:"banning";s:1:"1";s:14:"profile_fields";s:1:"1";s:7:"smilies";s:1:"1";s:8:"badwords";s:1:"1";s:6:"mycode";s:1:"1";s:9:"languages";s:1:"1";s:10:"post_icons";s:1:"1";s:14:"help_documents";s:1:"1";s:7:"plugins";s:1:"1";s:16:"attachment_types";s:1:"1";s:9:"mod_tools";s:1:"1";s:7:"spiders";s:1:"1";s:9:"calendars";s:1:"1";s:7:"warning";s:1:"1";s:15:"thread_prefixes";s:1:"1";}s:5:"forum";a:5:{s:3:"tab";s:1:"1";s:10:"management";s:1:"1";s:13:"announcements";s:1:"1";s:16:"moderation_queue";s:1:"1";s:11:"attachments";s:1:"1";}s:5:"style";a:3:{s:3:"tab";s:1:"1";s:6:"themes";s:1:"1";s:9:"templates";s:1:"1";}s:5:"tools";a:15:{s:3:"tab";s:1:"1";s:13:"system_health";s:1:"1";s:5:"cache";s:1:"1";s:5:"tasks";s:1:"1";s:8:"backupdb";s:1:"1";s:10:"optimizedb";s:1:"1";s:8:"adminlog";s:1:"1";s:6:"modlog";s:1:"1";s:15:"recount_rebuild";s:1:"1";s:8:"php_info";s:1:"1";s:8:"maillogs";s:1:"1";s:10:"mailerrors";s:1:"1";s:10:"warninglog";s:1:"1";s:10:"statistics";s:1:"1";s:17:"file_verification";s:1:"1";}s:4:"user";a:8:{s:3:"tab";s:1:"1";s:5:"users";s:1:"1";s:6:"groups";s:1:"1";s:6:"titles";s:1:"1";s:7:"banning";s:1:"1";s:17:"admin_permissions";s:1:"1";s:9:"mass_mail";s:1:"1";s:16:"group_promotions";s:1:"1";}}', 'a:1:{s:4:"user";s:1:"1";}', 0, 0);
Salut,

Malheureusement l'update ne fonctionne (erreur SQL). Sad
L'erreur vient-elle vraiment de cette table ? Etant donné que j'ai réimporté une "neuve", et que cela ne change rien.
Bonsoir elfejeal.

L'erreur SQL est normale, la deuxième requête me servait juste à vérifier qu'un enregistrement n'avait pas été supprimé.

Je ne vois pas trop où est le problème. Je vous invite à attendre la réponse d'une personne plus qualifiée que moi.
cette requête me semble correcte :
Citation :UPDATE mybb_usergroups SET cancp = 1 WHERE gid = 4;
à condition que les admins soient restés dans le groupe admin (que tu ne les aies pas changés de groupe ! Tongue ).

Sinon, déjà toi, remets-toi admin :
Citation :UPDATE mybb_users SET usergroup = 4 where uid = 1;
en supposant que tu aies installé le forum donc avec l'uid 1.
ou alors :
Citation :UPDATE mybb_users SET usergroup = 4 where username = 'xxxx';
où xxxx est ton pseudo.

A partir de là la requête du début devrait te redonner accès à l'admin pour régler ensuite le reste.

Note : il faut travailler sur la table 'bricolée', pas sur ne nouvelle table qui fera disparaître tous les membres !
.
Salut !

J'ai bien exécuté les trois requêtes ci-dessus, les trois fonctionnent, néanmoins, aucun changement ne s'est opéré sur le forum. Sad
Je ne peux malheureusement toujours pas accéder au control panel admin.

Je tiens à signaler tout de même un détail qui doit avoir son importance : Je n'ai pas l'impression que lorsque je modifie quoi que ce soit via phpmyadmin il y ait une quelconque modification sur le forum. Je m'explique, afin d'être sûr que mes actions depuis phpmyadmin marchent comme je l'espère, j'ai fait le test de modifier simplement la couleur des admins. De base il est vert, je l'avait modifié en couleur rouge et afin de faire le test, je l'ai remit vert

Code :
<span style="color: red;"><strong>{username}</strong></span>

que j'ai donc rechangé pour le test en :
Code :
<span style="color: green;"><strong>{username}</strong></span>


Et aucune modification n'est alors apparue sur le forum. Le style du nom reste en rouge (code 1).

Je trouve ceci assez bizarre.
Pour le moment je me moque bien de la couleur que peuvent avoir les admins, mais je pense qu'un autre problème est à résoudre afin d'aller plus loin. Qu'en pensez-vous ?

----------- EDIT -------------

J'ai installé un second forum sur mon ftp, après quelques autres tests afin de voir si le forum principal n'est pas défaillant, j'ai testé de faire pareil, c'est-à-dire changer la couleur. Le résultat est le même, aucun changement opéré alors que sur phpmyadmin le code est bien sauvegardé. Pouvant aller sur le CPA (sur le second forum qui me sert de test), je suis allé voir dans les paramètres du groupe "Administrateur" si le changement de couleur avait également été noté. Et en effet, le code avait là aussi bien été modifié mais pas prit en compte par le forum. Afin de rendre définitivement ce code actif, il m'a fallut cliquer sur "Sauvegarder le groupe" en bas de page pour que ça fonctionne enfin.
Peut-être que ceci vous aidera à m'aider :p
En tout cas merci déjà à ceux qui essayent jusqu'à présent.
(Message du dessus édité)
elfejeal a écrit :Afin de rendre définitivement ce code actif, il m'a fallut cliquer sur "Sauvegarder le groupe" en bas de page

LOL ! Si tu n'enregistres pas les changements, comment pourraient-ils prendre effet ??? Tongue
Il faut bien sûr "valider" tout changement, c'est l'évidence même !!!!!

Pour le reste, après avoir fait tes modifs dans la base, vide le cache du navigateur et efface les cookies pour voir...

Dans le fichier /inc/config.php, as-tu bien la ligne ;
Code :
$config['super_admins'] = 'x';
où x est ton id. Normalement, si tu es le créateur du forum :
Code :
$config['super_admins'] = '1';

Avec ce privilège tu dois accéder à l'ACP !
Spyto a écrit :LOL ! Si tu n'enregistres pas les changements, comment pourraient-ils prendre effet ???
Il faut bien sûr "valider" tout changement, c'est l'évidence même !!!!!

J'aurais bien aimé être naïf à ce point, le problème aurait déjà été résolu.. Sad bien sûr qu'il est évident de sauvegarder les paramètres modifiés, mais lorsque ceci est possible ! Cliquer sur "Sauvegarder le groupe" est faisable sur le forum de "test", mais sur le premier il m'est impossible d'y accéder. Et ce que je voulais expliquer dans mon précédent post, c'est que phpmyadmin ne considère pas (en gros) que j'ai cliqué sur "Sauvegarder le groupe" lorsque j'effectue des modifications via phpmyadmin.

Pour le reste, j'ai bien vérifié dans le fichier "config.php" et tout est normal, mon uid est bien le "1", je suis donc bien un "super admin" et les lignes que tu as cité sont bien les mêmes que dans le fichier.

Je ne pensais pas qu'une erreur comme celle-ci me mènerait aussi loin :p
J'avoue que je ne saisis pas bien.
Si ton forum de 'test' se comporte normalement, il est difficile de comprendre pourquoi l'autre ne le fait pas, puisque c'est sur le même serveur je suppose.

As-tu vérifié les permissions des fichiers/dossiers (CHMOD) ?

As-tu essayé d'importer la base de ton forum dans celui de test ?

La question te paraîtra sans doute idiote, mais es-tu certain d'agir sur le "bonne" base via phpMyAdmin ? En effet si tu vois les modifs dans phpMyAdmin, il n'y a aucune raison que le script ne les prenne pas en compte puisqu'il va chercher les infos dans la base !!!
Je me suis déjà posé la question et vérifié si je travaillais bien sur la bonne base de donnée, et en effet, je ne me trompe pas (de toute manière les deux réagissent pareil).
Je vais essayer d'expliquer au mieux la situation : (peu commune ^^)

Je résume : Ne pouvant plus accéder à mon CPA j'essaye de modifier mes "droits d'entrée" au panneau d'administration via phpmyadmin. MAIS, toutes les modifications que j'effectue sur phpmyadmin sont BIEN PRISES EN COMPTE au niveau de la base de donnée étant donné qu'elles sont enregistrées (si j'actualise la page, je pourrais y voir par exemple que la modification de la couleur du pseudo des admins est bien changée de "green" à "red", encore une fois, par exemple). MAIS, les modifications sont bien prises en compte par la base de donnée certes, mais ELLES NE SONT PAS CHANGÉES SUR LE FORUM, c'est-à-dire, si je reprends mon exemple, la couleur sera toujours "green" et non pas "red", or, dans la base de donnée sur phpmyadmin, il sera noté que dans le code, le code couleur sera bel et bien "red".

Sur mon forum de test, il me faut cliquer sur "Sauvegarder le groupe" pour voir la couleur enfin changer. Chose que je ne peux bien évidemment pas faire sur le forum principal, vu qu'aucune de mes modifications ne soient vraiment prise en compte (et que mon accès au CPA m'est refusé).

J'espère mieux arriver à me faire comprendre Smile


--- EDIT ---

Si tu veux voir par toi même afin de mieux comprendre, je peux te faire un compte admin forum et un accès FTP.
Il ne faut pas oublier que MyBB a lui aussi un cache pour plusieurs informations et si des modifications sont effectuées avec PHPmyAdmin, il faut mettre le cache à jour ici :

Outils et Maintenance -> Gestion du cache

Je suggère de vérifier si la section "usergroups" a bien les modifications de couleur dans "namestyle"et que la valeur "cancp" est "1" pour les admins...

Avec PHPMyAdmin c'est la table "datacache" et la section "usergroups", qu'il faut vérifier.
Ah génial !!!!!!! TOUT REMARCHE ! Effectivement il fallait remplacer la valeur "0" en "1" pour "cancp" dans le datacache !
Milles merci, je n'y croyais plus ! Big Grin
Merci de mettre «[Réglé]» au titre pour évitez le confusion ...
 Utilitaire de traduction fourni par Regentronique