Hallo!
Hat hier jemand eine Idee, wie man auf einer Seite außerhalb von Admidio den Loginstatus abfragen kann?
Es geht in erste Linie darum, Termine außerhalb von Admidio nur auszugeben, aber nur wenn der User eingeloggt ist. Ist er nicht eingeloggt, soll nichts angezeigt werden.
Hab schon was mit $gValidLogin oder $gCurrentSession probiert, aber ohne Erfolg...
Gerne kann ich auch die Datei zur Verfügung stellen.
Danke und viele Grüße,
Emarcio
Loginstatus übergeben
- Thomas-RCV
- Former team member
- Beiträge: 786
- Registriert: 1. Aug 2011, 15:06
Re: Loginstatus übergeben
Hallo Emarcio,
wenn du auf einer externen Webseite die Admidio Datei common.php einbindest, dann hast du auch Zugriff auf $gValidLogin. Diese Variable ist global in der laufenden Session verfügbar.
Wenn du z.B. auf meiner Homepage schaust, dann siehst du oben rechts einen Login Button zu Admidio, welches bei mir nur für Mitglieder verfügbar ist.
Entweder der Button schickt dich zur Login Seite, oder direkt zur Admidio Übersicht, wenn gültiger Login. Die Beschriftung des Buttons mit jeweils einem anderen Icon kann man so umsetzen:
Den Button setze ich dann aus den Variablen zusammen:
Hoffe der Ansatz hilft dir weiter.
VG Thomas
wenn du auf einer externen Webseite die Admidio Datei common.php einbindest, dann hast du auch Zugriff auf $gValidLogin. Diese Variable ist global in der laufenden Session verfügbar.
Wenn du z.B. auf meiner Homepage schaust, dann siehst du oben rechts einen Login Button zu Admidio, welches bei mir nur für Mitglieder verfügbar ist.
Entweder der Button schickt dich zur Login Seite, oder direkt zur Admidio Übersicht, wenn gültiger Login. Die Beschriftung des Buttons mit jeweils einem anderen Icon kann man so umsetzen:
Code: Alles auswählen
<?php
include_once("http:\\www.deine-seite.de/adm_program/system/common.php");
// check login
$value = ($gValidLogin)? 'Intern' : 'Login';
$link = ($gValidLogin)? $g_root_path.'/adm_program/index.php' : $g_root_path.'/adm_program/system/login.php';
$img = ($gValidLogin)? ''.THEME_PATH.'/icons/home.png' : ''.THEME_PATH.'/icons/user_key.png';
?>
Code: Alles auswählen
...
<button id="login" class="login" onclick="location.href='<?php echo $link.'\'';?>" title ="Login"><?php echo $value ?><img src="<?php echo $img;?>" alt="Login Status" title="Loginstatus"/></button>
...
VG Thomas
Re: Loginstatus übergeben
Hallo Thomas!
Schonmal vorab, wenn ich die common.php einbinde und dann überprüfe ob $gValidLogin == true ist, und das als bedingung für die Ausgabe der Termine setze, dann sollte das funktionieren, dass die termine nur angegeben werden, wenn man eingeloggt ist, oder?
Werde das morgen testen und gebe dann feedback
VG
Schonmal vorab, wenn ich die common.php einbinde und dann überprüfe ob $gValidLogin == true ist, und das als bedingung für die Ausgabe der Termine setze, dann sollte das funktionieren, dass die termine nur angegeben werden, wenn man eingeloggt ist, oder?
Werde das morgen testen und gebe dann feedback
VG
- Thomas-RCV
- Former team member
- Beiträge: 786
- Registriert: 1. Aug 2011, 15:06
Re: Loginstatus übergeben
Über die Bedingung kannst du deine Ausgabe steuern wie du willst.
VG Thomas
VG Thomas