Managed Server
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: login_admin.php -> direkt in Admin-Bereich

    shakedealer

    • Frisch an Board
    • Beiträge: 85
    login_admin.php -> direkt in Admin-Bereich
    am: 13. Januar 2014, 00:11:55
    Bei meinem Shop gibt es keine Login-Funktion, da ich nur Gastbestellungen zulasse.

    Daher logge ich mich über login_admin.php ein. Problem ist allerdings, dass ich sobald ich mich über login_admin.php eingeloggt habe, nicht direkt in den Admin-Bereich komme, sondern in den Warenkorb.

    Stattdessen muss ich erst /admin/start.php aufrufen. Wie bekomme ich es hin, dass ich nach dem Login in login_admin.php direkt ins Backend weitergeleitet werde?

    Danke im Voraus!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28909.0

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #1 am: 13. Januar 2014, 01:06:10
    Dann bau Dir doch in der Headernavigation - oder wo auch immer - einen Link ein, der nur eingeloggten Admins zugänglich ist. Den klickst Du dann und gut ist's.

    shakedealer

    • Frisch an Board
    • Beiträge: 85
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #2 am: 13. Januar 2014, 13:44:08
    Es gibt doch sicher die Möglichkeit einer direkten Weiterleitung, oder?

    Nur was genau muss in den Code der login_admin.php?

    FutureSell

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #3 am: 13. Januar 2014, 15:29:15
    Hi,

    die login_admin.php bringt dir da nichts, weil diese das Formular an die login.php schickt.

    Man müsste in dem Fall die login.php bearbeiten.
    Eine mögliche Variante wäre folgende:

    suchen nach:
    Code: PHP  [Auswählen]
    $_SESSION['cart']->restore_contents();
                           
    if (is_object($econda)) $econda->_loginUser();

    danach einfügen:

    Code: PHP  [Auswählen]
    if($_SESSION['customers_status']['customers_status_id'] == DEFAULT_CUSTOMERS_STATUS_ID_ADMIN)
      xtc_redirect(xtc_href_link_admin(FILENAME_START));

    Dadurch werden Admins automatisch nach dem Login ins Backend weitergeleitet.

    Falls nur der Haupt-Admin automatisch ins Backend geleitet werden soll, müsste man folgende Code-Zeile stattdessen einfügen:

    Code: PHP  [Auswählen]
    if($_SESSION['customer_id'] == 1)
      xtc_redirect(xtc_href_link_admin(FILENAME_START));

    shakedealer

    • Frisch an Board
    • Beiträge: 85
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #4 am: 13. Januar 2014, 15:44:58
    Danke SunMS, aber leider klappt es noch nie wie gewünscht.

    Ich werde nun nach dem Login in "Mein Konto" weitergeleitet, aber nicht ins Backend.

    FutureSell

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #5 am: 13. Januar 2014, 15:51:19
    Welche Variante hast du genutzt? Für alle Admins oder nur einen bestimmten Admin?

    Der Benutzer mit dem man sich einloggt muss immer folgende Voraussetzungen erfüllen:
    - Mitglied der Kundengruppe "Admin" / alternativ entsprechende Customers-ID bei Variante 2
    - Zugriffsrecht "start" muss gesetzt sein

    Ansonsten funktioniert das Ganze nicht und man fliegt wieder aus dem Backend ins Frontend.

    shakedealer

    • Frisch an Board
    • Beiträge: 85
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #6 am: 13. Januar 2014, 16:02:08
    Ich habe die erste Variante gewählt. Eingeloggt habe ich mich ganz normal als Haupt-Admin.

    shakedealer

    • Frisch an Board
    • Beiträge: 85
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #7 am: 13. Januar 2014, 16:21:09
    Mit Variante 2 funktioniert es. Danke dir :-)

    FutureSell

    • Neu im Forum
    • Beiträge: 37
    • Geschlecht:
    Re: login_admin.php -> direkt in Admin-Bereich
    Antwort #8 am: 13. Januar 2014, 16:30:53
    Hab das jetzt gerade mal getestet und den Fehler gefunden. Bei Variante 1 ist als Kundengruppe immernoch Gast hinterlegt - erst bei der Weiterleitung werden die Werte "neu geschrieben", d.h. erst nach der Weiterleitung ist man in der Kundengruppe "Admin".

    Da man den Wert aber vor der Weiterleitung schon braucht, geht die Variante so nicht.

    Man müsste also die Kundengruppe gesondert abfragen:

    Für Variante 1 wäre es demzufolge folgender Code:

    Code: PHP  [Auswählen]
    $getCustomersStatusIdDataQuery = xtc_db_query("SELECT customers_status FROM " . TABLE_CUSTOMERS . " WHERE customers_id = '" . (int)$_SESSION['customer_id'] . "'");
    $customersStatusIdData = xtc_db_fetch_array($getCustomersStatusIdDataQuery);
    $customersStatusId = $customersStatusIdData['customers_status'];

    if($customersStatusId  == DEFAULT_CUSTOMERS_STATUS_ID_ADMIN)
      xtc_redirect(xtc_href_link_admin(FILENAME_START));
    Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
               
    anything