PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Für gesperrte User sichtbar


Alluidh
06.10.2006, 11:48
Hallo zusammen

Mal eine blöde Frage ... Man kann ja recht einfach eigene PHP Dateien machen und diese in das vB einbinden, wenn der allgemeine Part der Dateien übernommen wird


// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);

// #################### DEFINE IMPORTANT CONSTANTS #######################
define('NO_REGISTER_GLOBALS', 1);
define('THIS_SCRIPT', 'bla1');

// ################### PRE-CACHE TEMPLATES AND DATA ######################
// get special phrase groups
$phrasegroups = array();

// get special data templates from the datastore
$specialtemplates = array();

// pre-cache templates used by all actions
$globaltemplates = array(
'bla1'
);

// pre-cache templates used by specific actions
$actiontemplates = array();

// ######################### REQUIRE BACK-END ############################
require_once('./global.php');


Wie kann man es nun machen, dass, wenn ein Benutzer in Gruppe 8 verschoben wird (Gesperrte Benutzer), er dennoch Zugriff auf diese Seite hat, obwohl die global.php hier ja das Verbot ausspricht ...

Gibt es da eine Lösung?

Surviver
06.10.2006, 11:49
*interessieren-tu*

Alluidh
07.10.2006, 09:35
Nachtrag ... Durch den Ausfall von vbh drauf gekommen
Auch wenn das Forum offline ist, muss das Impressum lesbar sein ...

Und nun bitte nicht den Hinweis auf eine statische Seite, denn die nimmt den Style nicht mit :) Es muss doch eine Lösung geben, wenn man für impressum und regeln eigene php-Dateien nimmt ...

Danke

rellek
07.10.2006, 09:44
Das ist zwar kein schöner Weg, aber er müsste funktionieren...
Für den Offline-Modus:
./global.php, suche:
if (!$vbulletin->options['bbactive'] AND THIS_SCRIPT != 'login')ersetze durch:
if (!$vbulletin->options['bbactive'] AND (THIS_SCRIPT != 'login' || THIS_SCRIPT != 'bla1'))

für gesperrte User:
./includes/functions.php, suche:
if (THIS_SCRIPT == 'sendmessage' AND (empty($_REQUEST['do']) OR $_REQUEST['do'] == 'contactus' OR $_REQUEST['do'] == 'docontactus')) ersetze durch:
if (THIS_SCRIPT == 'bla1' OR (THIS_SCRIPT == 'sendmessage' AND (empty($_REQUEST['do']) OR $_REQUEST['do'] == 'contactus' OR $_REQUEST['do'] == 'docontactus')))

bla1 hast du ja in deiner PHP-Datei selber definiert.

ist ungetestet...

Sebijk
07.10.2006, 22:24
@ rellek

Dein Code if (!$vbulletin->options['bbactive'] AND (THIS_SCRIPT != 'login' || THIS_SCRIPT != 'bla1'))

geht leider nicht. Die Loginseite wird durch dieses auch noch in den offlinemodus versetzt.

ich habs mal mit if (!$vbulletin->options['bbactive'] AND (THIS_SCRIPT != 'login') AND (THIS_SCRIPT != 'bla1')) versucht und scheint bei mir zu funzen.

Also statt || THIS_SCRIPT != 'bla1')) durch ) AND (THIS_SCRIPT != 'bla1')) ersetzen (das bla1 natürlich durch euren Scriptname).

>Yoshi<
07.10.2006, 23:18
wie wärs wenn man einfach gesperten usern die selben rechte wie den gästen gibt? is doch eh unsinnig ihnen den zugriff aufs forum zu untersagen wenn sies als gast wieder lesen können...
schreibrechte nehmen und gut is... :D

das mit dem offline modus isn problem.. im zweifalsfall einfach nen impressum tippen und inner offline meldung verlinken.. ist zwar nicht schön aber einfach

rellek
08.10.2006, 08:41
@ Sebijk
Ja stimmt, hast recht ... Da hat mich die Boole-Logik kurz durcheinandergebracht...