Geschützten Seitenbereich für angemeldete Benutzer
Geschützten Seitenbereich für angemeldete Benutzer
Hallo,
ist es möglich, mit Admidio einen Bereich von Webseiten zu schützen, den nur angemeldetete User (eventuelle Rollenabhängig) öffnen können?
Gruß Andreas
ist es möglich, mit Admidio einen Bereich von Webseiten zu schützen, den nur angemeldetete User (eventuelle Rollenabhängig) öffnen können?
Gruß Andreas
Hallo Andreas,
über die Admidio-Oberfläche geht das nicht. Falls du aber eigene PHP-Seiten erstellt hast,
kannst du diese über das Admidio-Login schützen indem du folgenden Code am Anfang der Seite hinzufügst.
Nur angemeldete Benutzer dürfen die Seite sehen:
Nur bestimmte Rollen dürfen die Seite aufrufen:
Hierbei musst du allerdings ggf. noch den relativen Pfad zu den Scripten (common.php login_valid.php) anpassen.
Gruß
Fasse
über die Admidio-Oberfläche geht das nicht. Falls du aber eigene PHP-Seiten erstellt hast,
kannst du diese über das Admidio-Login schützen indem du folgenden Code am Anfang der Seite hinzufügst.
Nur angemeldete Benutzer dürfen die Seite sehen:
Code: Alles auswählen
<?php
require("../../system/common.php");
require("../../system/login_valid.php");
?>
Code: Alles auswählen
<?php
require("../../system/common.php");
if(hasRole("MeinRollenname") == false)
{
$g_message->show("norights");
}
?>
Gruß
Fasse
Kann kein php:(
Sry aber ich kann leider kein php
Ist es auch möglich Seiten mit html zu schützen?
Den Html code könnte ich in Frontpage einfügen
mfg Joroe
Danke für Antworten
Ist es auch möglich Seiten mit html zu schützen?
Den Html code könnte ich in Frontpage einfügen
mfg Joroe
Danke für Antworten
ja ich habe admidio schon am webserver droben
(großes Lob an die Ersteller komme super klar)
aber ich kann kein php programmieren
und evtl. vielleicht gibt es in php eine Möglichkeit eine htm seite einzubauen oder vlt. eine Weiterleitung.
Möcht einfach eine Seite oder Verzeichniss das man eingeloggt sein muss schützen ....
(großes Lob an die Ersteller komme super klar)
aber ich kann kein php programmieren
und evtl. vielleicht gibt es in php eine Möglichkeit eine htm seite einzubauen oder vlt. eine Weiterleitung.
Möcht einfach eine Seite oder Verzeichniss das man eingeloggt sein muss schützen ....
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Erstelle ein neue Datei in Frontpage, die Du als DATEINAME.php abspeicherst. In diese Datei kopierst Du den o.g. Code ganz an den Anfang (vor dem HTML Code). Innerhalb dieser Datei kannst Du ganz normal mit Frontpage weiterarbeiten. Wenn Du die Datei nun hochgeladen hast und aufrufst, erhälst Du die Aufforderung zum LogIn in Admidio (weil Sie nur im eingeloggten Modus angesehen werden darf). Ausgeloggte Besucher können die Datei nicht ansehen.fasse hat geschrieben:Nur angemeldete Benutzer dürfen die Seite sehen:Code: Alles auswählen
<?php require("../../system/common.php"); require("../../system/login_valid.php"); ?>
Bedenke (so wie Fasse schon schrieb), dass der Pfad zu den beiden o.g. Dateien passen muss!).
Klar soweit?
Gruss,
Matze
Ich habe folgendes getan:
1. Mit Frontpage eine neue HTM Seite erstellt und abgespeichert.
2. Die gespeicherte Datei mit dem Texteditor öffnen und dann ganz oben einfügen:
<?php
require("../../system/common.php");
require("../../system/login_valid.php");
?>
3. Jetzt kommt das mit dem Pfad anpassen Weiß aber leider nocht so richtig wie das geht
Bitte um Erklärung, wenn das was ich schon gemacht habe auch falsch ist bitte korregieren
mfg Joroe
1. Mit Frontpage eine neue HTM Seite erstellt und abgespeichert.
2. Die gespeicherte Datei mit dem Texteditor öffnen und dann ganz oben einfügen:
<?php
require("../../system/common.php");
require("../../system/login_valid.php");
?>
3. Jetzt kommt das mit dem Pfad anpassen Weiß aber leider nocht so richtig wie das geht
Bitte um Erklärung, wenn das was ich schon gemacht habe auch falsch ist bitte korregieren
mfg Joroe
-
- Former team member
- Beiträge: 1087
- Registriert: 2. Sep 2007, 17:12
- Wohnort: Itzstedt
- Kontaktdaten:
Das ist abhängig davon, wo Du die Datei abspeicherst. Wenn Du die Datei in Deinem Hauptverzeichnis abspeicherst (und man davon ausgeht, dass Admidio in einem Unterverzeichnis liegt), würde es heissen:
Wenn Du die Datei in einem der Modul-Verzeichnisse speicherst (zb. ADMIDIO/adm_program/modules/dates) würde es heissen:
Das "../" steht dabei immer für "eine Ebene nach oben". Beim relativen Pfad ist immer die Ausgangsposition zu betrachten, also wie komme ich von meiner Ausgangsdatei zur Zieldatei?
Hoffe, das ist nun klarer...
Code: Alles auswählen
require("ADMIDIO/adm_program/system/common.php");
Code: Alles auswählen
require("../../system/common.php");
Hoffe, das ist nun klarer...
möchte einen Seitenbereich mit Rollen schützen
Danke Joroe
möchte aber das MEHRERE ROLLEN als nur eine die Seite sehen können was muss ich dazu tuen ??<?php
require("../../system/common.php");
if(hasRole("MeinRollenname") == false)
{
$g_message->show("norights");
}
?>
Danke Joroe
Wenn ich groß bin möcht ich auch mal Scripter werden
Code: Alles auswählen
<?php
require("../../system/common.php");
if(hasRole("MeinRollenname") == false && hasRole("AndererRollenname") == false && ... )
{
$g_message->show("norights");
}
?>
Irgendwas geht schief
ja kA irgndwas läuft schief mein Script:
<?php
require("../joroesclub/Admidio/adm_program/system/common.php");
if(hasRole("Mitglied") == false && hasRole("Webmaster") == false && ... )
{
$g_message->show("norights");
}
?>
der fehler:
Parse error: syntax error, unexpected '.' in /usr/export/www/hosting/joroe/skate-nj/Jonas/Jonasinfos.htm on line 3
bitte um hilfe
<?php
require("../joroesclub/Admidio/adm_program/system/common.php");
if(hasRole("Mitglied") == false && hasRole("Webmaster") == false && ... )
{
$g_message->show("norights");
}
?>
der fehler:
Parse error: syntax error, unexpected '.' in /usr/export/www/hosting/joroe/skate-nj/Jonas/Jonasinfos.htm on line 3
bitte um hilfe
Wenn ich groß bin möcht ich auch mal Scripter werden