User im Board sperren/entsperren Version 2.1

Hanver
Jupp Einbaufehler von mir. Nun funktioniert es. Allerdings gehört es nicht mehr zum Abschnitt

action=edit

Danke für die schnelle Hilfe
Shark Master
hi,
also jetzt funktioniert es.
Aber ich habe da ein paar nette Ideen für die nächste Erweiterung
1. Wenn der Verwarnte User eine Verwarnung bekommt.
Sollte er auch eine PN bekommen mit dem Hinweis

2. Manche Foren haben ein Verwarn Bereich.
Vielleicht könnte man das mit einbinden
Highländer
Zitat:
Original von Shark Master
hi,
also jetzt funktioniert es.
Aber ich habe da ein paar nette Ideen für die nächste Erweiterung
1. Wenn der Verwarnte User eine Verwarnung bekommt.
Sollte er auch eine PN bekommen mit dem Hinweis

Ist es möglich, dass ein gesperrter User eine PN dann lesen könnte, oder menist Du, dass er eine Mail erhalten soll?
Shark Master
naja beides wäre auch nicht schlecht
Agi
@Hanver: Sorry, hab übersehen, dass es 2x vorkommt. Es gehört schon noch zum Abschnitt Edit.

Ich werd die Anleitung dann gleich mal ein wenig korrigieren.


@Shark Master: Wenn ein User gesperrt wurde, sieht er eigentlich nen Hinweis, wielange er gesperrt wurde und warum. Da bräuchte es eigentlich keine zusätzliche PN, in der genau das auch nochmals drinnen steht.

Aber ne Info via Email klingt gut. Wenn ich den Hack das nächste Mal update, bau ich das mit ein.
Hanver
Er meint bestimmt ein Verwarnsystem wie bei Bulletin. Das man eine PN bekommt von wegen in diesem Thread hast du.....deswegen bekommst du eine Verwarnung.

Kommt dieses nochmal vor, mußt du mit einer x Stunden Sperre rechnen. Ich mag das Wbb auch total, aber ein vernünftiges Verwarnsystem hat es irgendwie nie gegebn. Schade eigentlich. Früher hat man das Verwarnsystem 1.2.8 genommen.

Aber die Fehler zu dem Hack haben sich gehäuft. Es wurde nie geuppt. Es würde ja reichen wenn man eine PN mit dem Link zum vergehen bekommt und die Verwarnungen gehzählt werden. Man hatte sich damals immer gewünscht, dass Verwarnungen zeitlich begrenzt sind, allerdings hat sich niemand dem angenommen. Schade eigentlich aber man kann nicht alles haben.
Agi
Dieser Hack ist kein Verwarnhack - er ermöglicht das Sperren eines Users im Forum selbst (mit Erweiterung der bereits vorhandenen ACP Funktion).

Und wenn jemand gesperrt ist, sieht er ja eine dementsprechende Meldung.


Ehrlich gesagt hatte ich auch mal einen eigenen Verwarnhack in Planung, allerdings hab ich es dann doch sein gelassen, weil mir die Zeit gefehlt hat und der alte 1.2.8 eigentlich doch gut funktioniert hat. Aber in letzter Zeit hab ich doch ab und zu gehört, dass sich user einen neuen, moderneren Hack wünschen würden ....

Damits nicht zu sehr OT wird, mach ich dazu aber jetzt vlt nen eigenen Thread auf.
Hanver
hmm habe seit heute unerklärliche Fehlermeldungen.
Wurden hacks nach dem Einbau des Sperrfunktion eingebaut: NEIN!

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_user2block (userid,oldgroupid,oldgcid,oldrankid,oldrankgroupid,olddisablesignature,old
admincanemail,oldshowemail,oldusercanemail,oldreceivepm) VALUES ('4','4','4','4','4','0','1','1','1','1')
mysql error: Duplicate entry '4' for key 'PRIMARY'
mysql error number: 1062
mysql version: 5.1.23a-maria-alpha
php version: 5.1.6
Date: 11.07.2009 @ 20:07
Script: /blockusers.php?userid=4&action=sperren
Referer: http://*wurde-von-mir-entfernt.de/blocku...&action=sperren
Agi
Wolltest du jemanden sperren, der bereits vorher gesperrt wurde (vlt auch testweise)?

Denn eigentlich sollte der Fehler nicht auftreten. Wenn man einen User sperrt, werden seine alten Einstellungen in einer eigenen Tabelle gespeichert - wird er entsperrt, werden sie wiederhergestellt und die Tabelle geleert.

Laut deiner Fehlermeldung wurden diese alten Einstellungen in der anderen Tabelle aber nicht gelöscht und wenn du ihn jetzt sperren willst, gehts natürlich nicht, weil er bereits nen Eintrag hat ...
Hanver
Ja der User ist zum testen da. Allerding ist er gerade im Moment nicht gesperrt laut dem Script...
Agi
Führ mal folgenden SQL Befehl aus:

code:
1:
DELETE FROM bb1_user2block WHERE userid=4


Und probiers nachher nochmals (sperren->entsperren->sperren).
Hanver
Jupp hat geklappt, aber was heißt das nun genau? Nehmen wir an ich sperre mal einen User für 2 Tage... Nach einigen Monaten wird er wieder auffälig und er müßte erneut gesperrt werden. Ginge das denn nicht?
Agi
Zitat:
Original von Hanver
Jupp hat geklappt, aber was heißt das nun genau? Nehmen wir an ich sperre mal einen User für 2 Tage... Nach einigen Monaten wird er wieder auffälig und er müßte erneut gesperrt werden. Ginge das denn nicht?


Wenn der User vorher über das Script entsperrt wird, geht es. Denn ich habe bei allen Entsperr-Aufrufen beachtet, dass die Tabelle zur Sicherung alter Einstellungen beim Entsperren wieder geleert wird.

Drum konnte ich mir deinen Fehler oben grad nicht erklären ... das hing vielleicht mit deinem anderen Problem zusammen (dass du den Code zu weit oben eingefügt hattest), das während deiner ersten Tests ja auftrat.
Hanver
hmm ich bekomme nach einer Zeit wieder diese Fehlermeldung. Immer wenn ich die Seite aufrufe.
Shark Master
könnte man auch diesem Hack bei den Theman machen.
So unter dem Ava das jeder weis das er verwarnt wurde
Agi
Zitat:
Original von Shark Master
könnte man auch diesem Hack bei den Theman machen.
So unter dem Ava das jeder weis das er verwarnt wurde


Das ist KEIN Verwarnhack ... Dass ein User gesperrt wurde, wird in dieser Version doch bereits angezeigt. Im Profil sowie auch im Thread, da User nun ja in die Standardgruppe für gesperrte User geschoben werden und für die kann man auch ne Onlineanzeigeformatierung einstellen.


@Hanver: Wie genau gehst du vor? Was machst du wie, bis es zur Fehlermeldung kommt? Bräuchte da ne genaue Beschreibung, weil kanns nicht nachvollziehen ...
Shark Master
naja ich meinte halt das man unter dem Ava im Beitrag des Users auch sehen kann das er gebannt ist.

Sowas wäre auch toll
Shark Master
sry wegen dem Doppelpost.
Aber ich bekomme wenn ich nun ein User permament speeren will
Ein SQL fehler


SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.x.x): Invalid SQL: INSERT INTO bb1_user2block (userid,oldgroupid,oldgcid,oldrankid,oldrankgroupid,olddisablesignature,old
admincanemail,oldshowemail,oldusercanemail,oldreceivepm) VALUES ('1315','4','4','6','4','0','1','1','1','1')
mysql error: Duplicate entry '1315' for key 1
mysql error number: 1062
mysql version: 5.0.51a-24+lenny1
php version: 5.2.6-1+lenny3
Date: 16.08.2009 @ 17:34
Script: /wbb/blockusers.php?userid=1315&action=sperren
Referer: http://www.maple-europa.de/wbb/blockuser...&action=sperren
Agi
Wurde der User vorher bereits temporär gesperrt?
Shark Master
könnte sein.
Da mein andere Kollege den gesperrt hat.