Seite 1 von 1

Fehler beim FE Login Redirect

Verfasst: Do 2. Apr 2015, 13:01
von chnussbaumer
Hallo zusammen

Hab in der Version 4.9.6 folgenden Fehler entdeckt.

Wenn man im Frontendlogin Formular die Variable "Return" auf 1 setzt und eine Artikelid mitgiebt sollte nach der Login-Prüfung diese Seite aufgerufen werden.
Leider funktioniert das nicht mehr. Es wird immer auf die Default Login-Page welche in den Mandanteneinstellungen eingetragen ist gesprungen.

Der Fehler kann einfach in der Datei: /contenido/includes/frontend/include.front_crcloginform.inc.php korrigiert werden.

Dazu einfach den Block Zeile 52 -58

Code: Alles auswählen

if ($bRedirect) {
	$aUrl = $oUrl->parse($sess->url($sErrorUrl));
    $aUrl['params']['wrongpass'] = 1;
    $sErrorUrl = $oUrl->buildRedirect($aUrl['params']);
    header('Location: ' . $sErrorUrl);
    exit();
}

unter den Block:

Code: Alles auswählen

if (isset($_GET['return']) || isset($_POST['return'])) {
    $aLocator = array('lang=' . (int) $lang);

    if ($idcat > 0) {
        $aLocator[] = 'idcat=' . (int) $idcat;
    }
    if ($idart > 0) {
        $aLocator[] = 'idart=' . (int) $idart;
    }
    if (isset($_POST['username']) || isset($_GET['username'])) {
        $aLocator[] = 'wrongpass=1';
    }

    $sErrorUrl = $sUrl . '?' . implode('&', $aLocator);
    $aUrl = $oUrl->parse($sess->url($sErrorUrl));
    $sErrorUrl = $oUrl->buildRedirect($aUrl['params']);
    header('Location: ' . $sErrorUrl);
    exit();
}
schieben.

Gruss aus der Schweiz

Re: Fehler beim FE Login Redirect

Verfasst: Do 2. Apr 2015, 14:03
von McHubi
Wenn man im Frontendlogin Formular die Variable "Return" auf 1 setzt ...
:?: Ich find in der Modulausgabe nirgends ein "Return"...

Re: Fehler beim FE Login Redirect

Verfasst: Do 2. Apr 2015, 14:09
von chnussbaumer
Hallo

Die Variable ist nicht im Modul. Du kannst im Login-Formular ein hidden-feld mit dem Namen "return" und der Value = 1 setzen. Danach sollte nach dem absenden des Formulares
die gleiche Seite wieder aufgerufen werden. Dies funktioniert aber im Momment nicht, da immer auf die Default-Login Page redirected wird.

lg