[Gelöst]Additional Groups - Druckversion +- MyBB.de Forum (https://www.mybb.de/forum) +-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html) +--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html) +---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html) +---- Thema: [Gelöst]Additional Groups (/thread-3608.html) Seiten: Seiten:
1
2
|
[Gelöst]Additional Groups - Jan - 22.10.2006 Hallo, ich arbeite auf meiner Seite mit dem Usersystem des MyBB. Jetzt möchte ich prüfen, ob ein User in einer bestimmten Gruppe ist. Wie kann ich das machen? Bei manchen ist sie ja die gid, bei anderen die additionalgroups oder auch die displaygroup. Wie kann ich jetzt alles auf eine bestimme Gruppen prüfen? Es handelt sich zum Beispiel um die Gruppe gid = 14 . Wie muss solch eine Prüfung aussehen? RE: Additional Groups - Garlant - 22.10.2006 Hallo Jan, Wenn du die Usergruppe prüfel willst, dann kannst du das wie folgt machen: PHP-Code: If ($mybb->user['usergroup']) == 'gruppenid' || $mybb->user['additionalgroups']) == 'gruppenid') RE: Additional Groups - Jan - 22.10.2006 Danke RE: Additional Groups - Garlant - 22.10.2006 Hallo Jan, hier noch eine ausgebesserte Variante: PHP-Code: $str = "$mybb->user['additionalgroups']"; Mfg Garlant RE: Additional Groups - Jan - 25.10.2006 Code stimmt noch nicht ganz: Hier der korregierte: PHP-Code: $str = $mybb->user['additionalgroups']; Danke dafür....... RE: Additional Groups - Jan - 25.10.2006 Der Code pass noch nicht ganz......... PHP-Code: $str = $mybb->user['additionalgroups']; So wird nur bis zur Bedingung gearbeitet. Findet noch jemand einen Fehler? RE: Additional Groups - Garlant - 25.10.2006 Hallo Jan, sage doch bitte was nicht passt. Desweiteren gibt es einen "Bearbeiten Button". Bitte vermeide daher Doppelposts! Mfg Garlant RE: Additional Groups - Jan - 25.10.2006 Ich hoffe ich habe jetzt ein sicheres und zuverlässiges Skript zusammengeschraubt. Meine Test waren alle positiv. Wenn also von anderer Stelle kein Veto kommt, kann es wohl als die sicherste Lösung angesehen werden. PHP-Code: ################### User Rechte System ###################### RE: Additional Groups - Garlant - 27.10.2006 Hallo jan, Besser ist dieser Code: PHP-Code: <?php Hier gibt es das Problem "was ist nun?" nicht, da der User nur dann Zugriff bekommt, wenn die Secondar Gruppen zugelassen sind. Ein Hinweis noch: PHP-Code: $usergroup[] = $mybb->user['usergroup']; Wenn ich mich nicht irre. Überschreibst du damit den einen String mit dem anderen. Im jetzt geschriebenen Code ist alles notwendige enthalten und der Code sollte funktionieren. Zusätzlich könnte man das jetzt sehr schön in eine Funktion packen und Beispielsweise auslagern. Mfg Garlant RE: Additional Groups - Jan - 27.10.2006 Garlant schrieb:Ein Hinweis noch:Eigentlich nicht, zumindestens nicht bei meinem System, und auch nicht im PHP5 Buch. Man erweitert so das Array um die Daten. EDIT: Ich hab noch einen Fehler entdeckt. Die letzte if Abfrage war falsch. Erstens muss es eine OR Bedingung sein, zweitens haben die KLammern um die einzelnen Bedingungen gefehlt. PHP-Code: if (($addtionalgroup == $allow) || ($mybb->user['usergroup'] == $allow)) Wie würde die Funktion dann aussehen? Ich habs schon versucht, nur leider bekomm ich lauter Fehler. |