ToutSurTout.biz
FluxBB : Empêcher le nommage d'admins via profile.php


Il peut être utile, notamment pour se prémunir contre les hackers, de supprimer le nommage d'admins via la page de profil.

Pour se faire, ouvrez profile.php

Cherchez :

$result = $db->query('SELECT g_id, g_title FROM '.$db->prefix.'groups WHERE g_id!='.PUN_GUEST.' ORDER BY g_title') or error('Unable to fetch user group list', __FILE__, __LINE__, $db->error());

Remplacez par :

$result = $db->query('SELECT g_id, g_title FROM '.$db->prefix.'groups WHERE g_id!='.PUN_GUEST.' AND g_id!='.PUN_ADMIN.' ORDER BY g_title') or error('Unable to fetch user group list', __FILE__, __LINE__, $db->error());

Là, on évite que Administrateur soit listé dans le menu déroulant. Mais on peut toujours mettre 1 en ID de groupe avec Tamper Data par exemple ... On va contrer ça de cette manière :

Cherchez :

$new_group_id = intval($_POST['group_id']);

Ajoutez après :

if($new_group_id == PUN_ADMIN)
        message('Hep, qu\'est-ce que tu fais là, toi?');

Après cette manip, vous ne pourrez plus nommer des admins que via Phpmyadmin.