Auteur | Message |
Haloman666
Junior Member
Messages : 32 Inscrit(e) le: 13/04/2011
|
[Résolu] Niveau membre 3 | |
Bonjour,
Après avoir cherché sur le net, et trouvé quelques réponses qui ne fonctionnent pas avec mon problème, je poste mon problème ici:
Dans le CMS Nuked Klan, lorsqu'un membre possède le niveau 3 ou supérieur, il devient automatiquement admin.
La où ça me pose problème, c'est que j'aurais besoin qu'un membre soit admin que à partir du niveau 4, et non 3.
Après plusieurs analyses, j'ai remarqué que le php à modifier est: block_login.php dans include.
Cependant, je n'arrive pas à modifier ce fichier de sorte qu'un membre ne devienne admin que à partir du niveau 4, et non 3.
Pourriez-vous m'aider?
Je suis en Nuked Klan 1.7.8, voici le lien vers mon site:
http://www.p4f.sansmerci.fr
Merci beaucoup,
Haloman666
|
Edité par alpha8814 le 21/04/2011 10:50 |
|
| Posté le 13/04/2011 - 01:23:21 |
Revenir en haut | Permalien |
PePeRePeRveRs
Vice-Président Association
Messages : 3672 Inscrit(e) le: 13/06/2004
|
RE : Niveau membre 3 | |
Yop,
le problème, c'est qu'ils continueront à apparaitre en admin à d'autres endroits du site (comme le forum,...).
C'est une question souvent posée, espérons que ça voit le joru dans une future version de NK...
En attendant, j'avais fait un patch pour le block login mais il était sur l'ancien forum Faudrait que je le retrouve...
|
Avant d'ouvrir un sujet, n'oubliez pas de lire le règlement et faire une recherche sur le forum !
|
|
| Posté le 13/04/2011 - 05:18:54 |
Revenir en haut | Permalien |
Sekuline
Ancien
Messages : 3349 Inscrit(e) le: 04/09/2008
|
RE : Niveau membre 3 | |
Les fichiers concernés sont : main.php du Forum , block_login.php , nuked.php (pour éditer les catégories de niveaux)
C'est une modification assez simple. Tu pourras t'y retrouver je t'assure, jette seulement un coup d'oeil. Si t'arrive pas ; on est là pour t'aider.
Sek`.
|
développeur web auto-didacte (xHTML, HTML5, CSS3, PHP, MySQL, JS : jQuery)
Espace de stockage portable ! - Sekuline
|
|
| Posté le 13/04/2011 - 05:36:20 |
Revenir en haut | Permalien |
Haloman666
Junior Member
Messages : 32 Inscrit(e) le: 13/04/2011
|
RE : Niveau membre 3 | |
Bonjour,
Merci pour vos réponse rapide, ça fait plaisir de voir qu'on nos laisse pas tomber. Je regarderais dans l'après-midi, et vous dirait si j'ai réussi.
Merci encore,
Haloman666,
|
|
| Posté le 13/04/2011 - 09:11:22 |
Revenir en haut | Permalien |
Haloman666
Junior Member
Messages : 32 Inscrit(e) le: 13/04/2011
|
RE : Niveau membre 3 | |
Re-bonjour,
Concernant le fichier nuked.php, j'ai trouvé ceci:
}
$res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type = 0"); $count[0] = mysql_num_rows($res); $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type BETWEEN 1 AND 2"); $count[1] = mysql_num_rows($res); $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type > 2"); $count[2] = mysql_num_rows($res); $count[3] = $count[1] + $count[2]; $count[4] = $count[0] + $count[3]; return $count; }
Que j'ai remplacé par ceci (modifications en gras):
}
$res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type = 0"); $count[0] = mysql_num_rows($res); $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type BETWEEN 1 AND 3"); $count[1] = mysql_num_rows($res); $res = mysql_query("SELECT type FROM " . NBCONNECTE_TABLE . " WHERE type > 3"); $count[2] = mysql_num_rows($res); $count[3] = $count[1] + $count[2]; $count[4] = $count[0] + $count[3]; return $count; }
et dans le Block_login.php, ceci (modifications en gras):
if ($members != "off") { if ($c > 0) $blok['content'] .= "
n";
$blok['content'] .= " " . _MEMBERS . " n";
$sql_users = mysql_query("SELECT id FROM " . USER_TABLE . " WHERE niveau < 4"); $nb_users = mysql_num_rows($sql_users);
$sql_admin = mysql_query("SELECT id FROM " . USER_TABLE . " WHERE niveau > 3"); $nb_admin = mysql_num_rows($sql_admin);
Et ceci:
if ($nb[1] > 0) { $sql4 = mysql_query("SELECT username FROM " . NBCONNECTE_TABLE . " WHERE type BETWEEN 1 AND 3 ORDER BY date"); while (list($nom) = mysql_fetch_array($sql4)) { $user_online .= " <big>·</big> " . $nom . " "; }
$user_list = " [" . _LIST . "]"; } else { $user_list = ""; }
if ($nb[2] > 0) { $sql5 = mysql_query("SELECT username FROM " . NBCONNECTE_TABLE . " WHERE type > 3 ORDER BY date"); while (list($name) = mysql_fetch_array($sql5)) { $admin_online .= " <big>·</big> " . $name . " "; }
$admin_list = " [" . _LIST . "]"; } else {
Je n'ai pas modifié le Forum.php, car dans mes préférences, j'ai coché la fonction "Utiliser les rangs Team lorsque c'est possible.
Résultat: Ce problème est corrigé, et fonctionne à merveille.
Tu avais raison, ce n'est vraiment pas compliqué. Pour ceux qui rencontrent le même problème que moi, les modifications à faire sont en rouge en gras.
Merci encore,
Haloman666
|
Edité par Haloman666 le 13/04/2011 12:33 |
|
| Posté le 13/04/2011 - 12:31:27 |
Revenir en haut | Permalien |
Haloman666
Junior Member
Messages : 32 Inscrit(e) le: 13/04/2011
|
RE : Niveau membre 3 | |
Ici, j'ai augmenté le niveau d'admin à 4 minimum, au lieu de 3 par défaut.
|
|
| Posté le 13/04/2011 - 12:33:49 |
Revenir en haut | Permalien |
Membre Effacé
Ancien
Messages : 803 Inscrit(e) le:
|
RE : Niveau membre 3 | |
Merci Haloman,d'afficher les modifications a effectuer.
Je verrouille
|
|
| Posté le 13/04/2011 - 15:47:23 |
Revenir en haut | Permalien |