• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Cookie

markus78

New member
Hallo Leute!!
Ich habe einen Chat und ein Forum, bei dem man ein Passwort eingeben muß. Wie erzeuge ich ein Cookie,dass beim nächsten Besuch automatisch bei meinem Chat, Forum dass Passwort schon steht???

thx
Markus
 
Hallo Markus

Wie du ein cookie machst kannst du auf www.jswelt.de nachlesen. (JavaScripts -> Cookies -> Cookies Auslesen/Schreiben) Den Rest findest du ja wohl selbst heraus! Oder? Sonst meld dich halt noch mal.

MfG
Fabian ;)
 
Hi!!!

Leider nein, ich bin gerade am Beginn des JAVAScripts lernen, daher habe ich keine Ahnung wie ich dass machen kann.

markus
 
so kannst du 's machen

Also du schreibst ein Script:

<script language="JavaScript">
<!-- Begin
var expDays = 30;
var exp = new Date();
var nono = 0
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

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;
}

function SetCookie (name, value) {
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (argc > 2) ? argv[2] : null;
var path = (argc > 3) ? argv[3] : null;
var domain = (argc > 4) ? argv[4] : null;
var secure = (argc > 5) ? argv[5] : false;
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}

function DeleteCookie (name) {
var exp = new Date();
exp.setTime (exp.getTime() - 1);
var cval = GetCookie (name);
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
// End -->
</script>


Und jetzt kannst du mit den Befehlen

SetCookie("Hier der Name unterdem du es ablegen möchtest angeben", "Hier den Inhalt angeben", exp)
ein neues Cookie schreiben; mit

GetCookie("Hier der Name unterdem du es abgelegt hast angeben")
ein Cookie auslesen; und mit

DeleteCookie("Hier der Name unterdem du es abgelegt hast")
ein Cookie löschen.

(Den Befehl getCookieVal kenne ich noch nicht so gut und will in Dir, weil ich's wahrscheinlich wieder mal falsch machen würde, nicht erklären.)

Also. Wenn du jetzt so was machen möchtest, so dass ein Text den du in ein Textfield eingegeben hast, beim nächsten Öffnen wieder angezeigt wird, musst du folgendes machen.

<body onload="var a = ''; a=GetCookie('Username'); if (a != null) {cookietext.value=a}">
<input type="text" name="cookietext">
<input type="button" value="Cookie generieren/überschreiben" onClick="SetCookie('Username', cookietext.value, exp)">


(Natürlich mit dem Script, das ich oben angeben habe)

Und jetzt kannst du in das Feld einen Text eingeben, auf den Button klicken und schon erscheint der Text beim nächsten öffnen wieder.

Also so kannst du das machen!

Ich hoff' ich hab dir geholfen!

MfG
Fabian
 
Zurück
Oben