Didito
Titel
User im Board sperren/entsperren
Beschreibung
- Gruppen die das Recht haben können User im Board sperren/entsperren
- Mit Grundangabe
- Mit Zeitangabe - Dauerhaft oder Minutenangabe
- Gesperrte User mit Minutenangabe werden automatisch nach der abgelaufenen Zeit entsperrt.
- Komplette Übersicht der gesperrten User mit Username, Sperrgrund, Sperrzeit, Admin/Mod und Entsperren-Button
- Sicherheitsabfrage beim Sperren und Entsperren
- Gesperrte User können auch im Profil entsperrt werden
- Gesperrter User bekommt nach dem Einloggen eine Error-Meldung
- uvm.
DEMO
Getestet mit der Boardversion 2.3.6 pl2
Es müsste aber auch mit den Versionen 2.1.x und 2.2.x funktionieren.
User sollte man dann nicht mehr im ACP sperren/entsperren!!!
---------------------------------------------------------------------------
P.S.
Support zu "User im Board sperren/entsperren" gibt es nur hier in diesem Thread.
Distanzierung:
Ich, Didito, übernehme keine Haftung für eventuelle Schäden, Fehler oder ähnliches die mit der Benutzung dieser Erweiterung entstehen könnten.
Ich weise ausdrücklich daraufhin, daß der Einbau auf eigene Gefahr geschieht.
Deshalb gilt: Backup der Datenbank und der Dateien machen!!!
Es gibt keinen Anspruch auf Support, Gewährleistung und Ersatz.
---------------------------------------------------------------------------
weiter zum Download
GTChat-Developer
Wir haben zwar schon ein solches Addon seit einigen Monaten im Einsatz, jedoch ist dies eine gute Idee. Die Umsetzung scheint auch super zu sein. Nur zu empfehlen.
Didito
Vielen Dank.
Welches Addon besitzen Sie?
Ghostmaster
Da muss ich GTChat-Developer zustimmen, sieht wirklich sehr nett aus!

Werde ich mich auch einmal anschauen
PS: Wir Duzen uns hier alle
GTChat-Developer
Zitat: |
Original von Didito
Vielen Dank.
Welches Addon besitzen Sie? |
Hallo Du
Wir benutzen unser eigenes System zum sperren der User. Funktioniert nicht unbedingt anders, außer ein paar kleinen Unterschieden. Als kleine Idee hätte ich beispielsweise für dich, dass du einen Link ins Profil machst (je nach Status) Sperren/Entsperren, welcher beim anklicken eine Javascript Eingabeaufforderung öffnet, in der man die Sperrzeit angeben muss (0 ist dauerhaft gesperrt). Beim Klick auf OK, wird der entsprechende Mod/Admin auf die Datei (so ist es bei uns) lock.php?action=lock&userid=X&time=XXX bzw. lock.php?action=unlock&userid=X geleitet. Den Rest der Abfrage muss ich ja nicht weiter erklären.
Das erleichtert die Arbeit ungemein, da eine Suche innerhalb der Userliste (in deinem Fall halt durch Dropdown umgesetzt) ziemlich mühselig sein kann.
Zudem habe ich das bei uns so eingerichtet, dass kein Button im Header angezeigt wird (weil das nach einer Zeit echt voll wird da oben...) sondern bei den berechtigten ein neuer UserCP Punkt erscheint, in dem halt das Menü öffnet.
Das sind nur wesentliche Unterschiede zwischen deiner und meiner Version. Von daher halte ich die Umsetzung hier schon definitiv für sinnvoll und empfehlenswert, aber auch für ausbaufähig

Mach weiter so!
spider30
Super Sache!So etwas suche ich schon lange.Hat schon jemand eingebaut?Funzt es fehlerfrei?
GTChat-Developer
Ja, tut es, ohne es getestet zu haben. Ein Blick in die Dateien reicht, um das beurteilen zu können.
Inuyascha
Habs heute eingebaut,das einzigste was bei mir falsch ist,in der Tabelle steht User entsperren\ und wenn ich rechts klick mache erkennt er es als Grafik?o_O
Pfad ist /images/user_im_board_entsperren.gif
Aber sonst ganz nice
/e
ah ich weiß warum denke ich,dieses schloß fehlt wahrscheinlich lol
/e2
Genau,geht.Danke
Was interessant wäre ist,nehmen wir an ich bin Admin und und die anderen Mods etc sehen ja wer gesperrt ist etc,kann man es auch so machen,dass normale User es auch sehen können?Aber nur sehen und nicht sperren ;D
GTChat-Developer
Du musst nur die Abfragereihenfolge in der profile.php etwas abändern.
Inuyascha
Zitat: |
Original von GTChat-Developer
Du musst nur die Abfragereihenfolge in der profile.php etwas abändern. |
Die Frage ist auch ob ich es darf?Es wäre besser wenn der Didito es selber macht
Agi
Zitat: |
Original von Inuyascha
Zitat: |
Original von GTChat-Developer
Du musst nur die Abfragereihenfolge in der profile.php etwas abändern. |
Die Frage ist auch ob ich es darf?Es wäre besser wenn der Didito es selber macht
|
Sicher darfst du das für dein eigenes Board; im Hack selber muss es Didito ändern und hier aktualisieren.
onkel
hallo
erstmal danke für so einen klasse hack
also ich habs mal eingebaut und es funktioniert alles bis auf das kein
user gesperrt wird !
habe zum testen mal ein user im acp angelegt und ihn dann versucht zu sperren. ohne erfolg es kommt auch keine fehlermeldung usw...
es wird einfach der ausgesuchte user nicht gesperrt...
habe alles überprüft (den einbau) alles stimmt...aber der ausgesuchte user wird nicht gesperrt...
verstehe ich jetzt nicht....wieso das nicht geht...
board version ist: 2.3.6
mysql version: 5.0.45
habe alles so gemacht wie in der anleitung und auch nochmal alles
überprüft und ist alles ok nur wie gesagt...
nur was läuft da falsch ?
ps: habe mal die daten in der datenbank per hand eingegeben für den test user und siehe da er erscheint jetzt auf der liste der gesperrten user ist aber laut acp nicht gesperrt.
und wenn ich jetzt im profil des users auf endsperren klicke kommt ne fehlermeldung mit "seite nicht gefunden". da wird die falsche php datei aufgerufen.
das sperren fünktioniert aber immer noch nicht. trägt man die daten per hand in die db tabelle des users ein wird er wohl als gesperrt in der liste angezeigt ist aber nicht gespert und kann so ins forum rein.
mfg.
crazyelephant
Hallo zusammen,
also bei mir ist es da gleiche Problem wie bei Onkel. Frage: Sperren Ja/Nein .Ja drücken und die Abfrage geht weg. Kein gesperrter User wird angezeigt und er ist auch tatsächlich nicht gesperrrt...
Versionsnummer 2.3.5
GTChat-Developer
Ich hab es jetzt mal getestet, ohne Probleme. Wbb 2.3.6
onkel
Zitat: |
Original von GTChat-Developer
Ich hab es jetzt mal getestet, ohne Probleme. Wbb 2.3.6 |
hmm hast du auch mal versucht nen user zu endsperren ? denn bei mir wird die falsche php datei aufgerufen.
naja und user sperren lassen sich auch nicht...
seltsam...ich habe auch ein 2.3.6 und bei mir geht es einfach nicht..
@Inuyascha hast du mal versucht mit nem testuser ob du ihn sperren kannst und auch wieder endsperren ??
versuch das mal bitte und berichte hier... thx
mfg
GTChat-Developer
Suche im Template Profile:
Zitat: |
user_sperren_entsperren.php |
Ersetze durch:
Zitat: |
user_im_board_sperren_entsperren.php |
Suche:
Zitat: |
user_sperren_entsperren.php |
Ersetze durch:
Zitat: |
user_im_board_sperren_entsperren.php |
Demnach also 2x Link falsch, was nicht unbedingt schlimm ist. Ein wenig HTML sollte man schon mitbringen um selbst darauf kommen zu können.
Was deine Frage betrifft... Geht ohne Probleme
@Inuyasha
Ich gebe AGI Recht. Was du mit dem Hack veranstaltest, ist deine Sache. Nur haftet keiner für evtl. Schäden. Um deine Frage zu beantworten. Insofern du den Hack eingebaut hast, suche in er profile.tpl:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
|
<if(checkAdminPermissions("a_can_user_im_board_sperren_entsperren"))>
<then>
<if($user_info[gesperrt]=="1" && $user_info[gesperrt_dauerhaft]=="1")><then><p align="center"><font color="red"><h5><b>$user_info[username] wurde von $user_info[gesperrt_admin] gesperrt!<br>Grund: $user_info[gesperrt_grund]</b><br>Sperrzeit: Dauerhaft</p><a href="user_sperren_entsperren.php?action=entsperren&userid=$user_info[userid]">Entsperren</a></then></if>
</then></if>
<if(checkAdminPermissions("a_can_user_im_board_sperren_entsperren"))>
<then>
<if($user_info[gesperrt]=="1" && $user_info[gesperrt_dauerhaft]=="0")><then><p align="center"><font color="red"><h5><b>$user_info[username] wurde von $user_info[gesperrt_admin] gesperrt!<br>Grund: $user_info[gesperrt_grund]</b><br>Sperrzeit: $sperrzeit</p><a href="user_sperren_entsperren.php?action=entsperren&userid=$user_info[userid]">Entsperren</a></then></if>
</then></if> |
|
Ersetze durch:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
|
<if($user_info[gesperrt]=="1" && $user_info[gesperrt_dauerhaft]=="1")><then><p align="center"><font color="red"><h5><b>$user_info[username] wurde von $user_info[gesperrt_admin] gesperrt!<br>Grund: $user_info[gesperrt_grund]</b><br>Sperrzeit: Dauerhaft</p>
<if(checkAdminPermissions("a_can_user_im_board_sperren_entsperren"))>
<then>
<a href="user_sperren_entsperren.php?action=entsperren&userid=$user_info[userid]">Entsperren</a></then></if>
</then></if>
<if($user_info[gesperrt]=="1" && $user_info[gesperrt_dauerhaft]=="0")><then><p align="center"><font color="red"><h5><b>$user_info[username] wurde von $user_info[gesperrt_admin] gesperrt!<br>Grund: $user_info[gesperrt_grund]</b><br>Sperrzeit: $sperrzeit</p>
<if(checkAdminPermissions("a_can_user_im_board_sperren_entsperren"))>
<then>
<a href="user_sperren_entsperren.php?action=entsperren&userid=$user_info[userid]">Entsperren</a></then></if>
</then></if> |
|
onkel
Zitat: |
Original von GTChat-Developer
Suche im Template Profile:
Zitat: |
user_sperren_entsperren.php |
Ersetze durch:
Zitat: |
user_im_board_sperren_entsperren.php |
Suche:
Zitat: |
user_sperren_entsperren.php |
Ersetze durch:
Zitat: |
user_im_board_sperren_entsperren.php |
Demnach also 2x Link falsch, was nicht unbedingt schlimm ist. Ein wenig HTML sollte man schon mitbringen um selbst darauf kommen zu können.
Was deine Frage betrifft... Geht ohne Probleme
|
hi
jo das mit der template änderung habe ich schon rausgefunden
aber das sperren geht einfach nicht bei mir....
aber danke für deine hilfe

dann werde ich es wohl wieder ausbauen müssen weil ich keinen fehler finden kann. naja schade eigentlich
gefällt mir sehr gut dieser hack...
mfg
GTChat-Developer
Wir können es so machen, dass du mir mal deine FTP Daten per PN zukommen lässt und ich mal fehleranaysierende Tests durchführe (neben der Tatsache, dass ich die Korrektheit deines Einbaus überprüfe).
onkel
Zitat: |
Original von GTChat-Developer
Wir können es so machen, dass du mir mal deine FTP Daten per PN zukommen lässt und ich mal fehleranaysierende Tests durchführe (neben der Tatsache, dass ich die Korrektheit deines Einbaus überprüfe). |
danke für das angebot ich habs jetzt erstmal wieder ausgebaut und warte erstmal ab was noch so passiert hier....
aber aufgehoben ist ja nicht aufgeschoben :-)
mfg
Didito
Wie schon im 1. Beitrag geschrieben, sollte man keine User mehr im ACP sperren/entsperren.
Der Hack arbeitet mit anderen Datanbankspalten und nicht mit der Spalte "blocked" die genutzt wird, wenn User im ACP gesperrt/entsperrt werden.