MyBB.de Forum
Seite für Gäste sperren. - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Seite für Gäste sperren. (/thread-29520.html)

Seiten: Seiten: 1 2 3


Seite für Gäste sperren. - Itunes - 16.04.2014

Also ich möchte eine Seite für Gäste sperren habe deshalb die php datei geändert in:

PHP-Code:
<?php
define
("IN_MYBB"1);
 
require(
"global.php");
if(
$mybb->user['uid'] == 1)
{
    
error_no_permission();
}

add_breadcrumb("Server-Hosting");


eval(
"\$output .= \"".$templates->get("serverhosting")."\";"); // Hier wird das erstellte Template geladen
output_page($output);
?>

1 = Gruppe Gast
Doch komme ich als Gast immer noch auf die Seite.

Außerdem wollte ich Fragen ob ich die ausgeschlossenen Gruppen auch einfach auf ne eigene Error Seite weiterleiten kann?


RE: Seite für Gäste sperren. - StefanT - 16.04.2014

Auch wenn es schon älter ist, siehe Punkt 4: https://www.mybb.de/forum/thread-8800-post-63651.html#pid63651


RE: Seite für Gäste sperren. - Itunes - 16.04.2014

Hallo, die php-datei sieht jetzt so aus wie es sein soll:

PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);
 
require(
"global.php");
if(
$mybb->user['UID'] == 1// Hier die Gruppe die die Seite nicht sehen soll!
{
    
error_no_permission();
}

add_breadcrumb("Server-Hosting");


eval(
"\$serverhosting .= \"".$templates->get("serverhosting")."\";"); // Hier wird das erstellte Template geladen
output_page($serverhosting);
?>

Doch kommt trotzdem jeder auf die Seite ihr könnts ja probieren:

http://ragent.pf-control.de/serverhosting.php

MfG


RE: Seite für Gäste sperren. - StefanT - 16.04.2014

Im verlinkten Beitrag steht ja auch ein anderer Code...


RE: Seite für Gäste sperren. - Itunes - 16.04.2014

Ooouh, dachte bei uid muss gid hin, danke für Gäste ist die Seite jetzt nicht mehr sichtbar.
Und wenn ich jetzt z.B die Gruppe "Awaiting Activation" hinzufügen möchte?

Habs selbst herausgefunden.

Habe ($mybb->user['uid'] == 0)

durch $mybb->user['usergroup'] != "x"

ersetzt.

Danke!!!

Weiter bleibt bestehen:

(16.04.2014, 19:04)Itunes schrieb: Außerdem wollte ich Fragen ob ich die ausgeschlossenen Gruppen auch einfach auf ne eigene Error Seite weiterleiten kann?



RE: Seite für Gäste sperren. - Jockl - 16.04.2014

Die Funktion error_no_permission ist fest mit einer entsprechenden Seite für die Fehlermeldung verbunden. Wenn Du hier etwas besonderes haben möchtest, dann könntest Du ein separates Template erstellen und dies mittels eval statt error_no_permission() verwenden. Bestimmte Features der error_no_permission() Funktion wären dann aber zunächst nicht verfügbar.


RE: Seite für Gäste sperren. - Itunes - 16.04.2014

Okay, das lasse ich dann doch lieber fürs erste Smile

Trotzdem Danke!!!


RE: Seite für Gäste sperren. - Itunes - 16.04.2014

Hallo, hab ein kleines anderes Problem wenn ich $mybb->user['usergroup'] != "x" verwende und, 2 Gruppen eintrage einmal uid: 1 (Gast) und UID 5 (Für nicht aktivierte Accounts) kann niemand mehr auf die Seite selbst ich als Admin nicht mehr..

Hier die ganze PHP Datei:

PHP-Code:
<?php
define
("KILL_GLOBALS"1);
define("IN_MYBB"1);
 
require(
"global.php");
if (
$mybb->user['usergroup'] = "1, 5, 7")
{
    
error_no_permission();
}



add_breadcrumb("Server-Hosting");


eval(
"\$serverhosting .= \"".$templates->get("serverhosting")."\";"); // Hier wird das erstellte Template geladen
output_page($serverhosting);
?>



RE: Seite für Gäste sperren. - Jockl - 16.04.2014

Vielleicht hilft Dir die Info dieses Blog-Eintrages weiter...


RE: Seite für Gäste sperren. - Itunes - 16.04.2014

Ich bin jetzt nur noch am Handy, aber ist das was du geschickt hast jockl, das nur Gäste/User nicht auf die Seite kommen wenn sie auf den Reiter klicken? Weil dann würde man ja durch die manuelle Eingabe der Domain immer noch dort hinkommen.

MfG