Geschützten Seitenbereich für angemeldete Benutzer

Alles, was nicht in die anderen Foren passt, kannst du hier loswerden.
mobalang
Beiträge: 3
Registriert: 9. Jul 2007, 18:50

Geschützten Seitenbereich für angemeldete Benutzer

Beitrag von mobalang »

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
Benutzeravatar
fasse
Administrator
Beiträge: 6183
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

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:

Code: Alles auswählen

<?php
  require("../../system/common.php");
  require("../../system/login_valid.php");
?>
Nur bestimmte Rollen dürfen die Seite aufrufen:

Code: Alles auswählen

<?php
  require("../../system/common.php");
  if(hasRole("MeinRollenname") == false)
  {
    $g_message->show("norights");
  }
?>
Hierbei musst du allerdings ggf. noch den relativen Pfad zu den Scripten (common.php login_valid.php) anpassen.

Gruß
Fasse
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Kann kein php:(

Beitrag von Joroe »

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 :lol: :lol:


mfg Joroe
Danke für Antworten
Benutzeravatar
fasse
Administrator
Beiträge: 6183
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

PHP solltest du aber auf deinem Webserver haben. Ansonsten läuft Admidio auch nicht.
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

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 ....
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

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");
?>
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.
Bedenke (so wie Fasse schon schrieb), dass der Pfad zu den beiden o.g. Dateien passen muss!).

Klar soweit? :wink:

Gruss,
Matze
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

danke für die schnelle Antwort werde ich ausprobieren !

Wenn ich wieder ein paar fragen habe melde ich mich wieder :)

mfg Joroe
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

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
matzman2000
Former team member
Beiträge: 1087
Registriert: 2. Sep 2007, 17:12
Wohnort: Itzstedt
Kontaktdaten:

Beitrag von matzman2000 »

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:

Code: Alles auswählen

require("ADMIDIO/adm_program/system/common.php");
Wenn Du die Datei in einem der Modul-Verzeichnisse speicherst (zb. ADMIDIO/adm_program/modules/dates) würde es heissen:

Code: Alles auswählen

require("../../system/common.php"); 
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... :wink:
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

Vielen vielen Dank habe nun eine test datei hochgeladen und ES GEHT :)

mache das gleiche nun mit meinen echten Daten



DANKE MATZMAN2000 und fasse
Wenn ich groß bin möcht ich auch mal Scripter werden :)
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

danke nochmal mit meinen echten daten geht es auch !
Wenn ich groß bin möcht ich auch mal Scripter werden :)
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

möchte einen Seitenbereich mit Rollen schützen
<?php
require("../../system/common.php");
if(hasRole("MeinRollenname") == false)
{
$g_message->show("norights");
}
?>
möchte aber das MEHRERE ROLLEN als nur eine die Seite sehen können was muss ich dazu tuen ??

Danke Joroe
Wenn ich groß bin möcht ich auch mal Scripter werden :)
Benutzeravatar
fasse
Administrator
Beiträge: 6183
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Code: Alles auswählen

<?php
require("../../system/common.php");
if(hasRole("MeinRollenname") == false && hasRole("AndererRollenname") == false && ... )
{
$g_message->show("norights");
}
?>
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Beitrag von Joroe »

zählt da der Webmaster schon dazu?
Wenn ich groß bin möcht ich auch mal Scripter werden :)
Joroe
Beiträge: 75
Registriert: 31. Mär 2008, 18:23

Irgendwas geht schief

Beitrag von Joroe »

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
Wenn ich groß bin möcht ich auch mal Scripter werden :)
Antworten