MyBB.de Forum
Header-Link, Benutzerzugriff - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Theme-Diskussionen (https://www.mybb.de/forum/forum-84.html)
+--- Thema: Header-Link, Benutzerzugriff (/thread-5699.html)

Seiten: Seiten: 1 2 3


Header-Link, Benutzerzugriff - Freggert - 25.04.2007

Hallo Ihr Lieben,

folgendes, ich habe einen Link im Header Template hinterlegt der aber noch ohne Benutzerrechte frei anwähbar ist.

Wie bekomme ich den Zugriff per Benutzerrechte gesteuert?

Habe auch schon im Thema " Link nur einer Gruppe Sichtbar machen"

https://www.mybb.de/forum/showthread.php?tid=5107&pid=36799#pid36799

nachgelesen wie ich es umsetzen könnte. Aber dort bin ich beim Einbinden der Variablen "$neuerlink" innerhalb des Header-Templates, gescheitert.
Weiß also leider nicht wie ich die Zeile im Template einbinden muss.

Aber, das ist auch nicht mein eigentl. Ziel, würde gerne für alle Benutzergruppen den Link sichtbar haben, jedoch nach Auswahl und fehlender Berechtigung die allgemeine Meldung der fehlenden Benutzerberechtigung angezeigt bekommen.
Beispiel: Kalendar bei nicht erlaubtem Zugriff.

Vielen Dank für Eure Hilfe im Voraus.


RE: Header-Link, Benutzerzugriff - Michael - 25.04.2007

Geht es um eine eigene Seite oder um eine Seite des Forums? Link dazu?


RE: Header-Link, Benutzerzugriff - Freggert - 25.04.2007

Hiho,

es geht um eine eigene Seite!

Verlinkung zu einer mit Flash programmierten Fotogalerie.


RE: Header-Link, Benutzerzugriff - Michael - 25.04.2007

Binde die Datei global.php des Forums ein, dann kannst du auf alle Variablen des Forums zugreifen.
PHP-Code:
define("IN_MYBB""1");
define("NO_ONLINE""1");
require(
"../forum/global.php");

if(
$mybb->user['usergroup'] == "x" || $mybb->user['usergroup'] == "y") {
    
error_no_permission();

Passe den Pfad zur global.php an und ersetze x und y durch die IDs der Benutzergruppen, die keinen Zugriff haben.


RE: Header-Link, Benutzerzugriff - Freggert - 26.04.2007

In welcher Datei soll ich das einbinden?

Im Header-Template?

Gruß Freggert

P.S.: Hab eigentlich keine Ahnung von PHP-Programmierung Rolleyes


RE: Header-Link, Benutzerzugriff - Michael - 26.04.2007

Das muss in die Datei der Seite für die du den Zugriff beschränken willst.


RE: Header-Link, Benutzerzugriff - Freggert - 26.04.2007

Hmm, es geht nicht!

Also die Datei zu der ich verlinke ist eine html-datei die wie folgt ausssieht:

Code:
<html>
<head>
<title>puetzen</title>
</head>
<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" scroll="no">
<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH="100%" HEIGHT="100%"  id="flashchat" ALIGN="">
<PARAM NAME="FlashVars" VALUE="login=d-man&lang=en">
<PARAM NAME="movie" VALUE="gallery.swf">
<PARAM NAME="quality" VALUE="high"><PARAM NAME="menu" VALUE="true">
<PARAM NAME="scale" VALUE="noscale"><PARAM NAME="salign" VALUE="LT">
<PARAM NAME="BASE" VALUE="">
<EMBED src="gallery.swf" FlashVars="login=d-man&lang=en" menu="false" quality="high" scale="noscale" salign="LT" WIDTH="100%" HEIGHT="100%" NAME="flashchat" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" BASE="">
</EMBED>
</OBJECT>
</body>
</center>
</html>

Wo genau muss ich nun das von dir beschiebene einfügen?

Vielen, vielen Dank für deine Hilfe!


RE: Header-Link, Benutzerzugriff - Mak - 26.04.2007

Nenn die Datei in IRGENDWAS.php um, und füge diesen Code ein:

Code:
<?php
define("IN_MYBB", "1");
define("NO_ONLINE", "1");
require("../forum/global.php");

if($mybb->user['usergroup'] == "x" || $mybb->user['usergroup'] == "y") {
    error_no_permission();
}
?>
<html>
<head>
<title>puetzen</title>
</head>
<body marginwidth="0" marginheight="0" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" scroll="no">
<center><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" WIDTH="100%" HEIGHT="100%"  id="flashchat" ALIGN="">
<PARAM NAME="FlashVars" VALUE="login=d-man〈=en">
<PARAM NAME="movie" VALUE="gallery.swf">
<PARAM NAME="quality" VALUE="high"><PARAM NAME="menu" VALUE="true">
<PARAM NAME="scale" VALUE="noscale"><PARAM NAME="salign" VALUE="LT">
<PARAM NAME="BASE" VALUE="">
<EMBED src="gallery.swf" FlashVars="login=d-man〈=en" menu="false" quality="high" scale="noscale" salign="LT" WIDTH="100%" HEIGHT="100%" NAME="flashchat" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" BASE="">
</EMBED>
</OBJECT>
</body>
</center>
</html>

Den Pfad zur global.php in Zeile 4 musst du evtl. anpassen.


RE: Header-Link, Benutzerzugriff - Freggert - 26.04.2007

okok, ich hoffe ich stelle mich nicht dümmer an als die Polizei es erlaubt!

Da sich diese html Datei innerhalb eines Unterordners des Forums befindet, muss ich doch die Zeile so definieren:

require("www.test.de/forum/global.php");

oder?


RE: Header-Link, Benutzerzugriff - Michael - 26.04.2007

So sollte es dann aussehen:
PHP-Code:
require("forum/global.php"); 
Wenn der Pfad nicht stimmt bekommst du eine entsprechende Fehlermeldung, also ausprobieren.