Beiträge: 26
Themen: 4
Registriert seit: 15.04.2007
25.04.2007, 15:34
(Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2007, 10:46 von Freggert.)
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...9#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.
Gruß Freggert
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Geht es um eine eigene Seite oder um eine Seite des Forums? Link dazu?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 26
Themen: 4
Registriert seit: 15.04.2007
25.04.2007, 18:12
(Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2007, 10:46 von Freggert.)
Hiho,
es geht um eine eigene Seite!
Verlinkung zu einer mit Flash programmierten Fotogalerie.
Gruß Freggert
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
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.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 26
Themen: 4
Registriert seit: 15.04.2007
26.04.2007, 09:08
(Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2007, 10:47 von Freggert.)
In welcher Datei soll ich das einbinden?
Im Header-Template?
Gruß Freggert
P.S.: Hab eigentlich keine Ahnung von PHP-Programmierung
Gruß Freggert
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Das muss in die Datei der Seite für die du den Zugriff beschränken willst.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 26
Themen: 4
Registriert seit: 15.04.2007
26.04.2007, 09:56
(Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2007, 10:47 von Freggert.)
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!
Gruß Freggert
Beiträge: 2.769
Themen: 28
Registriert seit: 18.03.2006
26.04.2007, 12:37
(Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2007, 12:37 von Mak.)
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.
Beiträge: 26
Themen: 4
Registriert seit: 15.04.2007
26.04.2007, 13:26
(Dieser Beitrag wurde zuletzt bearbeitet: 02.05.2007, 10:47 von Freggert.)
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?
Gruß Freggert
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
So sollte es dann aussehen:
PHP-Code:
require("forum/global.php");
Wenn der Pfad nicht stimmt bekommst du eine entsprechende Fehlermeldung, also ausprobieren.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.