IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: nach login auf Ausgangsseite zurück
Autor: dobra

Aufgabe:
Wenn der Kunde sich auf einer beliebigen Seite im Shop einlogt, soller nicht auf die vorgegebene Login OK Seite gelangen, sondern auf der Seite bleiben, auf der er sich eingelogt hat.

Lösung:
1.) Die LoginOK-Seite hier steht nichts außer

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
<head>
__logcheck::seite__
</head>
</html>

2.) der ssp-Code (ich habs in stdall.ipl geschrieben)
<!--spmacro:module(logcheck)
sub seite {
	my $seite = ssp::get_var_form('seite');
	my $dseite = ssp::get_var_form('dseite');
	my $ifdseite = ssp::get_var_form('ifdseite');	
 
	if ($ifdseite == 3) { my $out = qq | <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://__xxpath__?showd$seite!0,__xxsession__,$dseite"> |;
	  main::mprint $out;
	  return "noinc";
	}
	if (($ifdseite >= 11) && ($ifdseite <= 17)) { 
	my $out = qq | <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://__xxpath__?showwk,__xxsession__"> |;
		main::mprint $out;
		return "noinc";
		}
	else {my $out = qq | <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://__xxpath__?show$seite,__xxsession__"> |;
	main::mprint $out;
	return "noinc";
	}
}
-->	

3.) das login - Formular ergänzen
<!--spmacro:module(login)
sub form{
        my $dseite = ssp::get_var_article('itemid',0);
	my %pageinfo = ssp::getCurrentPageInfo();
	my $ifdseite = $pageinfo{pagetype};

     $x = qq|
          <form method="POST" action="__xlogin__">
	<input type="hidden" name="seite" value="$ssp::pgid">
	<input type="hidden" name="dseite" value="$dseite">
	<input type="hidden" name="ifdseite" value="$ifdseite">
                        ....
        |;
  main::mprint($x);
}
-->

und __xlogin__ mit __login::form__ auf der HTML-Seite ersetzen


Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.