PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Frage] Wie in Templates und PHP mehrere Benutzergruppen abfragen?


Za4a Tuner
22.02.2008, 08:37
Hallo vB-Freaks,
ich hätte mal eine Frage zur Abfrage von Benutzergruppen.
In einem Add-On wird die Admin-ID (Benutzergruppe) abgefragt,
da nur dieser eine bestimmte Aktion durchführen darf.
Ich habe bei mir jedoch eine weitere Admin-Gruppe ... welche logischerweise eine andere Gruppen-ID hat.

In der Modifikation wird zum einen im Template die Benutzergruppe des Admin abgefragt:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
und zum anderen auch in der zugehörigen PHP-Datei:
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
sowie
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Wie löse ich es nun am besten, das auch die Benutzergruppe mit der ID=11 vollen Zugriff bekommt?

Bei den Templates habe ich es so gelöst:
CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------
Ist das so OK?

Und wie sieht das beim PHP-Code aus?
Kann ich da ebenfalls einfach ",11" anhängen, oder sollte man lieber anders abfragen?


mfg Chris

Andreas
22.02.2008, 09:26
Ja, kannst Du machen.
Wobei is_member_of() ineffizient ist.

Schneller ist
PHP:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
----------

Za4a Tuner
22.02.2008, 09:49
hmmm, ich hab das mal 1:1 übernommen ... das bringt mir dann folgende Fehlermeldung:
Parse error: syntax error, unexpected T_ELSE in /var/www/web27/html/forum/testvb/misc.php(96) : eval()'d code on line 983Wobei die Seite dann auch nicht mehr angezeigt wird, sondern lediglich die Smilie-Übersicht wird angezeigt :(

EDIT:
Die misc.php hat ja gar keine 983 Zeilen :eek:
*verwirrt bin*

Andreas
22.02.2008, 09:58
Da in dem von mir geposteten Code kein else vorkommt - muss es wohl am restlichen Code an misc_start liegen :)

Za4a Tuner
22.02.2008, 10:04
Das ist mir klar ... das ist aber auch schon das einzige :D
In der PHP-Datei ist diese Abfrage mit zwei weiteren AND-Abfragen kombiniert -> wird wohl daran liegen.


Ist es denn möglich, das ganze einfach (so wie oben von mir geschrieben) per CODE:
----------
Der Inhalt dieses Abschnitts ist nur für Lizenznehmer sichtbar, Sie werden derzeit jedoch nicht als Lizenzinhaber erkannt.<br />
<br />
Bitte öffnen Sie den <a href="http://members.vbulletin-germany.com/membersupport_priority.php">Kundenbereich</a>, tragen Sie Ihre E-Mail-Adresse ein, mit der Sie sich hier registriert haben und aktivieren Sie die Lizenzüberprüfung für http://www.vbulletin-germany.org.
---------- abzufragen?
Was ist hierbei der Nachteil (sofern überhaupt möglich)?

Andreas
22.02.2008, 11:00
Nachteile:


Wenn Du irgendwann die Benutzergruppen änderst musst Du auch das Plugin ändern
Funktionsaufrufe kosten Zeit
Array-Operationen kosten Zeit