• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Loginscript

Status
Für weitere Antworten geschlossen.

schwarzerkaktus

Neues Mitglied
Hallo liebe Javascriptler :grin:
Ich möchte gern ein Loginscript schreiben (bin auch schon fast fertig)
nur ich habe jetzt folgendes Problem:

Ich habe 3 werte im cookie gespeichert.
-setup=1 (nich so wichtig)
-username=??? (angegebener benutzername bei registrierung)
-password=??? (angegebenes passwort bei der reg..)

Nun möchte ich die werte im cookie
mit denen im jetzigen loginfenster vergleichen und überprüfen ob sie
übereinstimmen.

Mein jetziger Code dafür ist:

HTML:
<html>
<head>
<title>CookieOS - Login</title>
<script language="javascript">
    function getCookieVal (offset) {
        var endstr = document.cookie.indexOf (";", offset);
        if (endstr == -1)
            endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
    }
    function GetCookie (name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        var i = 0;
        while (i < clen)
        {
            var j = i + alen;
            if (document.cookie.substring(i, j) == arg)
            return getCookieVal (j);
            i = document.cookie.indexOf(" ", i) + 1;
            if (i == 0) break;
        }
        return null;
    }
</script>
</head>
<body style="background-image: url(../images/login.bmp);">
<FONT COLOR="#FFFFFF">
<div style="position:absolute; top:40px; left:162px;">
<p><center><h4>Login</h4></p>
<p><input type="text" name="username" value="Benutzername" id="usernamelogin"></p>
<p><input type="text" name="password" value="Passwort" id="passwordlogin"></p></center>
<script language="javascript">
<!--
function checkusername()
{
 var username = GetCookie("username")
 document.getElementById("usernamelogin").value
 if (usernamelogin !=" + username + ")
  {
    alert("Ihr Benutzername ist falsch!");
  }
  else
  {
    checkpassword();
  }
}
function checkpassword()
{
var password = GetCookie("password")
document.getElementById("passwordlogin").value
if (passwordlogin !=" + password + ")
{
    alert("Ihr Passwort ist falsch!");
  }
  else
  {
    location.href = "loginsuccess.html";
  }
}
//-->
</script>
<input type="button" name="login" value="Einloggen" onclick="checkusername()">
</div>
</body>
</html>

Aber leider kommt IMMER die meldung dass der benutzername falsch ist :(

Danke schonmal 8-)

Mfg Schwarzerkaktus
 

Anhänge

Zuletzt bearbeitet:
Antwort auf "Was soll das denn sein"

if (usernamelogin !=" + username + ")

usernamelogin ist das Usernametextfeld bei dem Login,

"ist nicht gleich"

der wert aus dem cookie

dann "Der Benutzername ist falsch"

(Dürfte jetzt verständlich sein - Soll heißen das der Cookiewert nicht mit dem
eingegebenem Namen im Login übereinstimmt)

Mfg Schwarzerkaktus


das document.getelementbyid.value bedeutet, dass ich den wert aus dem textfeld mit der id "usernamelogin" haben möchte
 
Nein, das macht der Code nicht, in beiden Fällen.

Im ersten Fall vergleichst du den Inhalt der Variabeln usernamelogin mit der Zeichenktte :" + username + " Was absolut sinnlos sein dürfte.

und das hier:
das document.getelementbyid.value bedeutet, dass ich den wert aus dem textfeld mit der id "usernamelogin" haben möchte
Was heißt du möchtest ihn haben? Wohin möchtest du ihn haben?
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben