Ahoi roger,
herzlichen Dank für die Hilfe - klappt ausgezeichnet!
Zumindest unter der Voraussetzung, dass ich User mit der phpBB-eigenen Bannfunktion banne. Wenn ich stattdessen zum Bannen den Mod
Bantron benutze, haut es nicht hin.
Ich probiere jetzt schon fast zwei Stunden herum, aber schaffe es einfach nicht, dass User, die ich mit dem Bantron wieder entsperre oder die nach einer gewissen Zeit automatisch entsperrt werden, wieder ihren alten Rang bekommen. Es steht immer noch "gesperrt" unter dem Benutzernamen.

(Werde das jetzt direkt in der Datenbank beheben.)
Den 1. Teil - also das Setzen des banranks 99 - habe ich noch selbst hinbekommen:
admin_user_bantron.php
SUCHE:
Code: Alles auswählen
if (!$db->sql_query ($sql)) {
message_die (GENERAL_ERROR, "Couldn't update ban information", "", __LINE__, __FILE__, $sql);
}
AFTER, ADD:
Code: Alles auswählen
$banrank = 99; // Hier die ID des Spezialranges einsetzen, den gebannte User erhalten sollen.
// Setzen des neuen Spezialranges für den gebannten User
$sql = "UPDATE ". USERS_TABLE ."
SET user_oldrank = user_rank, user_rank = '$banrank'
WHERE user_id = ". $user_list[$i];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't set banrank on the banned user", "", __LINE__, __FILE__, $sql);
}
SUCHE:
Code: Alles auswählen
if (!$db->sql_query ($sql)) {
message_die (GENERAL_ERROR, "Couldn't insert ban_userid info into database", "", __LINE__, __FILE__, $sql);
}
AFTER, ADD:
Code: Alles auswählen
$banrank = 99; // Hier die ID des Spezialranges einsetzen, den gebannte User erhalten sollen.
// Setzen des neuen Spezialranges für den gebannten User
$sql = "UPDATE ". USERS_TABLE ."
SET user_oldrank = user_rank, user_rank = '$banrank'
WHERE user_id = ". $user_list[$i];
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't set banrank on the banned user", "", __LINE__, __FILE__, $sql);
}
Das Problem besteht darin, dass ein entsperrter (Test-) User nach wie vor als gesperrt angezeigt wird. Ich checke es einfach nicht, wo ich den 2. Teil von Tekins Snippet einbauen muss.
Wenn Du mir noch einmal helfen magst, findest Du den Bantron - Mod hier:
bantron.rar
Der Mod ist übrigens recht kurz, aber gut! Man kann z.B. einstellen, zu welchem Zeitpunkt ein User automatisch wieder entsperrt werden soll. Und auch ein individueller Sperrgrund, den der gesperrte Benutzer beim Einloggversuch präsentiert bekommt, kann angegeben werden (optional).
Wäre sehr nett, wenn Du Dir die Sache vielleicht einmal anschauen könntest.
Schönen Wochenanfang!
IPB_Flüchtling