Fehler beim FE Login Redirect
Verfasst: Do 2. Apr 2015, 13:01
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
unter den Block:
schieben.
Gruss aus der Schweiz
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();
}
Gruss aus der Schweiz