Loginstatus übergeben

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
Emarcio
Beiträge: 10
Registriert: 23. Sep 2015, 18:36

Loginstatus übergeben

Beitrag von Emarcio »

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
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Loginstatus übergeben

Beitrag von Thomas-RCV »

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:

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';
?>
Den Button setze ich dann aus den Variablen zusammen:

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>

...
Hoffe der Ansatz hilft dir weiter.

VG Thomas
Emarcio
Beiträge: 10
Registriert: 23. Sep 2015, 18:36

Re: Loginstatus übergeben

Beitrag von Emarcio »

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
Benutzeravatar
Thomas-RCV
Former team member
Beiträge: 786
Registriert: 1. Aug 2011, 15:06

Re: Loginstatus übergeben

Beitrag von Thomas-RCV »

Über die Bedingung kannst du deine Ausgabe steuern wie du willst.

VG Thomas
Antworten