Werbung / Banner buchen
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: Weiterleitungsfehler bei Bestätigung des Datenschutzes/Shop im Unterverzeichnis

    Zaratus

    • Neu im Forum
    • Beiträge: 39
    Shop-Version 2.0.7.2, Bootstrap template 1.2.11
    Shop im Unterverzeichnis der Domain,  https://domain/shop/
    Nach dem Update auf die Version 2.0.7.2 habe ich folgendes Problem:
    Wenn die Datenschutzerklärung verändert wurde, muss der Kunde dieser ja nach dem einloggen zustimmen. Danach wird er dann leider auf eine Fehlerseite geleitet https://domain/shop/shop/create_account.php, da DIR_WS_CATALOG doppelt in der URL auftaucht. Hat jemand eine Ahnung, in welcher Datei ich eine Änderung vornehmen muss. Die config.php müsste eigentlich stimmen:
    defined('DIR_WS_CATALOG') or define('DIR_WS_CATALOG', '/shop/');
    defined('HTTP_SERVER') or define('HTTP_SERVER', 'https://domain')
    defined('HTTPS_SERVER') or define('HTTPS_SERVER', 'https://domain');
    SSL: true
    + entsprechende Änderungen in .htaccess
    Gruß
    Christiane

    Linkback: https://www.modified-shop.org/forum/index.php?topic=42588.0
    Trade Republic - Provisionsfrei Aktien handeln

    Karl1

    • Experte
    • Beiträge: 1.880
    Hallo Christiane,
    untersuche bitte mit den Entwicklertools deines Browsers die Action-URL des Formulars.
    [ Für Gäste sind keine Dateianhänge sichtbar ]
    Steht an dieser Stelle das Unterverzeichnis in der URL doppelt?

    Gruß Karl

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    @Christiane
    Neben dem was Karl1  schrieb:
    Bitte Code in Code-tags schreiben.

    Die aufgeführten Teile aus der configure.php sehen stimmig aus.
    Was steht bei DIR_FS_DOCUMENT_ROOT (die ersten Teile des absoluten Pfades unkenntlich machen) ?
    Code: PHP  [Auswählen]
    define('DIR_FS_DOCUMENT_ROOT', '???');

    Falls der Shop online sein soll, auch solange das Problem nicht geklärt ist, deaktiviere einfach vorrübergehend das System-Modul "DSGVO".

    Gruß,
    noRiddle

    Gruß,
    noRiddle

    Zaratus

    • Neu im Forum
    • Beiträge: 39
    Hallo Karl und noRiddle,
    1) an der Stelle "<form id="dsgvo" action="https://domain.de/unterverzeichnis/login.php?action=dsgvo" method="post"> steht bei mir nur 1x das Unterverzeichnis. Erst wenn ich auf den Button "Bestätigen" drücke, werde ich auf die URL mit doppeltem Unterverzeichnis geleitet.
    2)  Im define('DIR_FS_DOCUMENT_ROOT', '???'); steht bei mir:
    defined('DIR_FS_DOCUMENT_ROOT') or define('DIR_FS_DOCUMENT_ROOT', '/is/htdocs/Zugangsdaten/Zugangverzeichnis/unterverzeichnis/'), wenn man es auf mein angegebenes Beispiel bezieht.
    Gruß
    Christiane

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Ich verstehe richtig, daß "unterverzeichnis" identisch mit "shop" aus deinem ersten Post ist ?
    https://domain/shop/
    Dann ist auch das korrekt.

    Könntest du mal folgendes machen  ?
    Gehe in /includes/external/dsgvo/modules/dsgvo_action.php  und füge über diesem in Zeile 48
    Code: PHP  [Auswählen]
    $redirect = $_SESSION['tracking']['pageview_history'][$cnt_pageview_history - 2];

    das ein
    Code: PHP  [Auswählen]
    echo '<pre style="padding:100px 0 0;">'.print_r($_SESSION['tracking']['pageview_history'], true).'</pre>'; exit;

    Dann reproduzierst du das Problem.
    Was der Browser dann ausgibt postest du hier.
    Danach den Eintrag wieder entfernen.

    Gruß,
    noRiddle

    Zaratus

    • Neu im Forum
    • Beiträge: 39
    Hallo,
    ich habe zwischenzeitlich mal das DSGVO System Modul deinstalliert und wieder neu installiert.
    Jetzt erscheint seltsamerweise keine Fehlerseite mehr. Vielleicht lag es wirklich daran.
    Ich teste noch einige Male.
    Auf jeden Fall erst einmal vielen Dank!
    Gruß
    Christiane

    Karl1

    • Experte
    • Beiträge: 1.880
    Hallo Christiane,
    der Fehler liegt in der Datei includes/external/dsgvo/modules/dsgvo_action.php, dort wird die Weiterleitung anders gesetzt als in der login.php (Zeilen 183-185).

    Öffne bitte die Datei und füge nach dieser Zeile 48
    Code: PHP  [Auswählen]
                $redirect = $_SESSION['tracking']['pageview_history'][$cnt_pageview_history - 2];
    diese hinzu
    Code: PHP  [Auswählen]
                if (substr($redirect, 0, strlen(DIR_WS_CATALOG)) == DIR_WS_CATALOG) {
                  $redirect = substr($redirect, strlen(DIR_WS_CATALOG));
                }

    @noRiddle:
    Vielleicht kannst du meine Meinung bestätigen, dann würde ich ein Ticket eröffnen.

    Gruß Karl

    Zaratus

    • Neu im Forum
    • Beiträge: 39
    Hallo Karl,
    das scheint es zu sein. Ich hatte mich vorhin zu früh gefreut, denn bei weiteren Tests hat es leider nicht mehr geklappt.

    Die 2. Änderung in der dsgvo_action.php funktioniert bei mir aber bislang ohne Probleme.
    Nochmals vielen Dank für die Hilfe.

    Gruß Christiane

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    @Karl1
    Das hatte ich ebenfalls gesehen und wollte genau das feststellen mit der vorübergehenden Code-Änderung die ich vorgeschlagen hatte.

    Nach der /includes/tracking.php  zu urteilen steht in $_SESSION['tracking']['pageview_history']  im allgemeinen als letzter Eintrag $_SERVER['REQUEST_URI']  und das beinhaltet den kompletten Pfad ohne Domain, also bei z.B.
    https://domain.de/unterverzeichnis/irgendwas.phpdas
    /unterverzeichnis/irgendwas.php
    also was in DIR_WS_CATALOG steht.
    Da nun xtc_redirect(xtc_href_link()  DIR_WS_CATALOG bereits intern berücksichtig muß das rausgefiltert werden.

    Soweit die Theorie :-).
    Wenn es nun klappt dürfte das richtig sein.

    In meinem Test-Shop konnte ich es nicht testen, der liegt nicht in einem Unterordner sondern auf einer Subdomain.

    Also ja, bitte Ticket aufmachen (ich hab' schon so viele ;-)) und bitte hier um der Nachvollziehbarkeit dokumentieren.

    Gruß,
    noRiddle

    Karl1

    • Experte
    • Beiträge: 1.880
    Hierzu wurde Ticket 2357 erstellt.
    rechtstexte für onlineshop
    7 Antworten
    5649 Aufrufe
    07. April 2010, 20:02:15 von Tomcraft
    6 Antworten
    4187 Aufrufe
    31. August 2010, 13:22:15 von web28
               
    anything