MyBB.de Forum

Normale Version: Menüpunkt nur für bestimmte Gruppe aufrufbar
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi, ich würde gerne weitere Seiten erstellen (wie das geht weiß ich) und würde den menüpunkt auch gerne für alle Benutzergruppen anzeigen, aber das betreten der Seite nur für bestimmte Benutzergruppe erlauben. ansonsten soll die übliche "kein zugriff"-seite angezeigt werden.

Ich nehme mal an, man würde das über eine if-else-funktion in der php-datei der neuen Seite realisieren, bin mir nur nicht ganz sicher, ob das so passen würde:

Code:
<?php

$_GET["gid"];

if ($gid = $9) {
    SEITENQUELLTEXT;
}
} else {
    KEIN-ZUTRITT-WEITERLEITUNG;
}
?>

Ja, naja so in der Art. Ich hab mit der Get-Funktion bisher nicht gearbeitet und auch eher mit anderen Sprachen als PHP

lg
= ist eine Zuweisung, also ist deine erste Abfrage immer TRUE. == ist ein Vergleich.

Außerdem musst du dein GET-Parameter in die Variable $gid vorher speichern - da gehört dann das = hin.
(07.10.2012, 16:37)Boolean schrieb: [ -> ]= ist eine Zuweisung, also ist deine erste Abfrage immer TRUE. == ist ein Vergleich.
Wusste ich es doch! Habs nur gegoogelt und dachte dann: Ok, vll ist das ja bei PHP bisschen anders.

(07.10.2012, 16:37)Boolean schrieb: [ -> ]Außerdem musst du dein GET-Parameter in die Variable $gid vorher speichern - da gehört dann das = hin.
das kann ich grad nicht ganz nachvollziehen, wie du das meinst.
Du musst gar nicht mit dem GET-Parameter arbeiten. Sieh Dir mal diese Seite in der Doku an: https://www.mybb.de/doku/haeufig-gestell...erstellen/

Wenn Du global.php einbindest, kannst Du die Usergruppe z.B. so abfragen:
PHP-Code:
if($mybb->usergroup['gid'] == 1)
{
 ...... 
}
else{
.....

Danke, ja das Dokument hatte ich schon bezüglich dem erstellen der Seite, ich versuch das mal zusammen zu basteln alles Wink

Ok, es hapert doch noch an einem Punkt: wie bekomme ich denn die "kein-zugriff" seite?
(07.10.2012, 17:04)me.lina schrieb: [ -> ]Ok, es hapert doch noch an einem Punkt: wie bekomme ich denn die "kein-zugriff" seite?

Das erreichst du durch:
PHP-Code:
error_no_permission(); 
Klappt alles. Danke Big Grin