Eigenes PHP Script mit Gambio-Login absichern?

Thema wurde von sirtet, 1. Juli 2024 erstellt.

  1. sirtet
    sirtet Erfahrener Benutzer
    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.131
    Danke erhalten:
    89
    Danke vergeben:
    90
    Ich möchte ein Script erstellen, das nur für eingeloggte User erreichbar ist.
    Geht vermutlich super simpel?
    Ich brauche kein UI vom Gambio-Admin, keine Einbindung in's Menu etc. Wenn's automatisch dazukommt, auch gut.
    Möchte einfach nur, dass wenn die URL von einer Browser-Sitzung ohne Login aufgerufen wird, man erst zum Login umgeleitet wird und dann zurück zum Script.

    Konkret habe ich zwei Bash-Kommandos, mit denen ich die DB und die Dateien von live auf testshop synchronisiere.
    Aufrufen können muss ich das via URL, darum möchte die Befehle in ein Script einbauen das ich nach dem Vorbild baue:
    https://stackoverflow.com/a/20415974/1331544
     
  2. tannenhof_imshausen
    tannenhof_imshausen Erfahrener Benutzer
    Registriert seit:
    26. Oktober 2022
    Beiträge:
    119
    Danke erhalten:
    36
    Danke vergeben:
    49
    Willst Du den Zugriff auf das Skript jedem eingeloggten User erlauben oder nur dem Admin?
    Ich verwende in meinen Skripten folgende Zeilen direkt am Anfang und erlaube so nur dem Admin den Zugriff:
    PHP:
    include ('../../../includes/application_top.php');
    $_SESSION['customers_status']['customers_status_id'] === '0' or die("Bitte erst einloggen.<br />");
    Je nachdem in wie vielen Unterordnern Dein Skript liegt, musst Du den Pfad anpassen. Statt dem die-Befehl kannst einen Location redirect Header senden, um auf
    https://paddlershop.ch/login.php?return_url=https://paddlershop.ch/pfad/zum/skript.php weiterzuleiten.
     
  3. BigRib
    BigRib Erfahrener Benutzer
    Registriert seit:
    26. September 2018
    Beiträge:
    271
    Danke erhalten:
    56
    Danke vergeben:
    32
    Das hier leitet dich auf die Loginseite und wieder zurück:


    PHP:
    if ($_SESSION['customers_status']['customers_status_id'] != 0) {
          
    xtc_redirect(xtc_href_link(FILENAME_LOGIN'return_url=' rawurlencode(GM_HTTP_SERVER gm_get_env_info('REQUEST_URI')), 'SSL'));
        }