Login (Zugang zum Shop) befristen

Begonnen von dobra, Juni 14, 2018, 18:13:14

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

Relevant nur, wenn sich der Kunde nicht selbst registrieren kann - event. für Gro0handelskunden/Gastzugang bei Messen/bei Zwangslogin etc

Aufgabe:
Einem Kunden soll ein befristetes Einloggen ermöglicht werden.
= er kann sich bis <Datum> einloggen, danach nicht mehr

Lösung:
1) ein ben.def. Kundenfeld ZUGANGBIS Typ "Datum" anlegen.
    Soll der Zugang befristet sein, hier das Datum bis wann er sich einloggen können soll anklicken.
    (ist das Feld leer -> unbefristeter Zugang)

2) eine Infoseite anlegen mit Infotext "Ihr Zugang ist nicht mehr gültig" oder irgend sowas.
    (Alternativ kann auch zu jeder beliebigen anderen Seite umgeleitet werden)

3) Auf der "Login OK Seite" ganz oben (direkt nach <head>) diesen Code einfügen:
<!--spmacro:module(check)
sub bis {
my $bis = ssp::get_var_user("ZUGANGBIS");
my $jetzt = (time);
if (length($main::userid) && length($bis) && $bis < $jetzt) {
my $url = "__xxpath__?logoffshow<Seitennummer>,__xxsession__";
main::mprint qq|
<meta http-equiv="refresh" content="0; URL="$url">
<script type="text/javascript">
    var url = "__xxpath__?logoffshow<Seitennummer>,__xxsession__";

    // Internet Explorer 8 and lower fix
    if (navigator.userAgent.match(/MSIE\s(?!9.0)/))
    {
        var referLink = document.createElement("a");
        referLink.href = url;
        document.body.appendChild(referLink);
        referLink.click();
    }
    else {
        // All other browsers
        window.location.replace(url);
    }
</script>
|;
}
}
-->
__check::bis__


<Seitennummer>  durch die Seitennummer der gewünschten Umleitungsseite ersetzen.

Ist der Zugang unbefristet oder Datum noch gültig, passiert garnichts, bzw. alles läuft ganz "normal" ab.
Ist der Zugang befristet und abgelaufen, wird der Kunde beim Versuch sich einzuloggen auf die angegebene Seite umgeleitet.

mfG
dobra