MyBB.de Forum

Normale Version: Spezifischer Forum Ban
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Eine neue Erweiterung wurde veröffentlicht: Spezifischer Forum Ban

Zitat:Dieses Plugin erlaubt dir, Benutzer von spezifischen Foren zu bannen. Diese funktion kann sowohl von Moderatoren als auch Administratoren im UserCP benutzt werden.

Um das Plugin zu verwenden, lade die Datei einfach nach inc/plugins und aktiviere es im ACP.
Warning [2] Cannot modify header information - headers already sent by (output started at /users/marti-gtc/www/habbosboard/inc/plugins/userbanforum.php:1) - Line: 51 - File: admin/index.php PHP 5.2.8 (Linux)
File Line Function
[PHP] errorHandler->error
/admin/index.php


Das kommt wenn ich das plugin installiere^^

Also im ACP im header kommt das...
Kommt bei mir auch.
Dann benutzt erstmal die englische Datei.
da steht das ich nicht die rechte habe diese seite zu betreten
Das Plugin hat keine eigene Rechte.
Dir fehlt die Berechtigung, diese Seite zu betreten. Grund dafür könnte einer der folgenden sein:
Dein Account wurde entweder eingeschränkt oder du wurdest aus dem Forum ausgeschlossen.
Dir fehlt die Berechtigung, diese Seite zu betreten. Versuchst du auf eine Administratoren-Seite zu kommen? Lies in den Forenregeln, ob du diese Aktion durchführen darfst.
Dein Account wartet auf Aktivierung oder Moderation. (Aktivierungscode erneut zuschicken)

Du bist zur Zeit unter diesem Benutzernamen angemeldet: 'Mewking'


ich weiß nicht aber als ich einen testuser bannen wollte-das.
Habe das Plugin nun auch mal installiert.

Erst einmal muss die Plugin-Datei im Notepad++ auf das Format "UTF-8 ohne BOM" oder ANSI umgestellt werden, da sonst die Fehlermeldung "header already sent..." kam.

Bei dem Versuch der Deinstallation kam eine Fehlermeldung. Ursache ist eine fehlerhafte uninstall-Funktion. Diese muss wie folgt geändert werden:
PHP-Code:
function userbanforum_uninstall()
{
    global 
$db;  // das fehlt in der Originaldatei
    
$db->drop_table('forumbans');


Leider stimmt die o.a. Beschreibung nicht, denn die Forenbannung erfolgt nicht über das User-CP sondern über das Mod-CP.

Das Löschen einer Bannung funktioniert, aber nicht die Editierung. Hier erscheint eine weiße Seite mit der URL: /usercp.php?action=specificbanuser

Damit auch das Editieren funktioniert muss die Zeile
PHP-Code:
redirect("usercp.php?action=specificbanuser""Gebannter Benutzer wurde erfolgreich bearbeitet"); 
in
PHP-Code:
redirect("modcp.php?action=specificbanuser""Gebannter Benutzer wurde erfolgreich bearbeitet"); 
geändert werden.

Übrigens:
Die Bannung scheint sich nur darauf zu beschränken, dass der User in dem entsprechenden Forum keine Themen oder Posts erstellen kann. Betreten und lesen kann er das jeweilige Forum aber noch.
Nachtrag:
Damit gebannte User keine Foren oder Beiträge in den entsprechenden Bereichen ansehen können ist die Zeile
PHP-Code:
if(strpos($_SERVER['PHP_SELF'], "newthread.php") !== false || strpos($_SERVER['PHP_SELF'], "newreply.php") !== false
durch
PHP-Code:
if(strpos($_SERVER['PHP_SELF'], "newthread.php") !== false || strpos($_SERVER['PHP_SELF'], "newreply.php") !== false
        
|| strpos($_SERVER['PHP_SELF'], "forumdisplay.php") !== false || strpos($_SERVER['PHP_SELF'], "showthread.php") !== false
zu ersetzen.