MyBB.support, le portail francophone de MyBB

Version complète : Protéger son Panel Admin avec un mot de passe.
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Bonjour Smile

Aujourd'hui on se retrouve pour un tutoriel qui en aiderai plus d'un.

Je vais vous apprendre à mettre un mot de passe à votre panel admin afin d'améliorer la sécurité de votre forum. ( Si quelqu'un trouve votre mot de passe admin sur un coup de chance , il sera dans l'obligation de mettre le mot de passe que nous allons apprendre à installer maintenant pour se connecter, ça peut être donc très intéréssant pour éviter les intrusions dans votre panel.)

Téléchargez le programme Notepad ++ si ce n'est pas encore fait !

On va donc ouvrir le fichier class_page.php se trouvant au répertoire /admin/inc/class_page.php de votre forum.


Une fois sur le fichier class_page.php , allez environ à la ligne 391 et repérez ce code :
Code :
<div class="label"{$login_label_width}><label for="password">{$lang->password}</label></div>
            <div class="field"><input type="password" name="password" id="password" class="text_input" /></div>

Ajoutez ces deux lignes juste en dessous du code au dessus.

Code :
<div class="label"{$login_label_width}><label for="pin">PIN D'Accès </label></div>
<div class="field"><input type="password" name="pin" id="pin" class="text_input" /></div>

Une fois cette 1ère étape terminé , ont peut passer à la 2ème , c'est presque fini.

Cette fois ci repérez l'index.php se trouvant au répertoire /admin/index.php de votre forum.

Trouvez la ligne 136 et remplacez le code suivant.

Code :
if($user['uid'])
    {
        $query = $db->simple_select("users", "*", "uid='".$user['uid']."'");
        $mybb->user = $db->fetch_array($query);
    }

Par celui la :

Code :
if($user['uid'])
    {
        $query = $db->simple_select("users", "*", "uid='".$user['uid']."'");
        $mybb->user = $db->fetch_array($query);
    }
    
    if (isset($config['acp_pin']) && $mybb->input['pin'] != $config['acp_pin']) {
        $default_page->show_login("Mot De Passe Invalide","error");
    }

Ok très bien ! Vous avez tout fait , encore une petite étape et ça sera fini !

Maintenant ont va définir le mot de passe qui vous permettra d'accéder à votre panel.

Pour cela allez dans votre config.php dans le répertoire /inc/config.php de votre forum , placez n'importe ou ( je dit bien n'importe ou ) le code suivant :
Code :
$config['acp_pin'] = 'sulfus';

Bien entendu le sulfus est à remplacer par votre mot de passe Smile

Pour désactiver ce mot de passe , il vous suffit de supprimer la ligne suivante du config.php.

Code :
$config['acp_pin'] = 'sulfus';

N'hésitez pas à commenter si vous avez besoin d'une quelconque aide , je suis la pour ça Cool

Il serait convenable et surtout honnête de citer ses sources par respect pour l'auteur du tuto.

A moins que tu n'aies par hasard "imaginé" le même code source que lui, à la virgule près ? Tongue
http://community.mybb.com/thread-105587.html

A noter aussi qu'il n'est pas conseillé de modifier les fichiers système de mybb pour la bonne raison que la modification sera écrasée par une mise à jour future si ce fichier est modifié.
Il est préférable d'en faire un plugin.

Ou tout simplement d'utiliser un fichier .htpasswd dans le dossier admin, bien plus sûr et plus efficace :
http://www.siteduzero.com/informatique/tutoriels/concevez-votre-site-web-avec-php-et-mysql/creer-le-htpasswd
Merci pour ce tuto. Mais, il existe déjà un mot de passe pour se connecter au pannel, non ?

EDIT : Non, c'est bon, j'ai compris. :p
En gros c'est un mot de passe différent que le compte Admin.
(28-04-2013, 9:55)spyto a écrit : [ -> ]Il serait convenable et surtout honnête de citer ses sources par respect pour l'auteur du tuto.

A moins que tu n'aies par hasard "imaginé" le même code source que lui, à la virgule près ? Tongue
http://community.mybb.com/thread-105587.html

A noter aussi qu'il n'est pas conseillé de modifier les fichiers système de mybb pour la bonne raison que la modification sera écrasée par une mise à jour future si ce fichier est modifié.
Il est préférable d'en faire un plugin.

Ou tout simplement d'utiliser un fichier .htpasswd dans le dossier admin, bien plus sûr et plus efficace :
http://www.siteduzero.com/informatique/tutoriels/concevez-votre-site-web-avec-php-et-mysql/creer-le-htpasswd

Il se faisait très tard quand j'ai écrit ce tutoriel , j'ai juste oublier de compléter le topic Wink

 Utilitaire de traduction fourni par Regentronique