Witam!
Chcę, by moja strona była zdolna do zapisywania ciasteczek. Zrobiłem wszystko tak jak jest to opisane tutaj: http://www.w3schools.com/js/js_cookies.asp. Niestety zwyczajnie nie działa.
Zamieszczam cały <script> z <head>:
<script>
var usersNumber = 0;
var users = ["Mateusz"];
var usersPasswords = ["fred"];
var userOk = 0;
var registartionOn = 0;
function setCookie(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays*24*60*60*1000));
var expires = "expires="+d.toGMTString();
document.cookie = cname+"="+cvalue+"; "+expires;
}
function getCookie(cname)
{
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++)
{
var c = ca[i].trim();
if (c.indexOf(name)==0) return c.substring(name.length,c.length);
}
return "";
}
function checkCookie()
{
var user=getCookie("username");
if (user!="")
{
window.alert("Welcome again " + user);
}
}
function registrationButton()
{
var usernameTextField = document.getElementById('registration_Username');
var passwordTextField = document.getElementById('registration_Password');
var registerButton = document.getElementById('registration_Button');
if (registartionOn == 1)
{
usernameTextField.type = "hidden";
passwordTextField.type = "hidden";
registerButton.type = "hidden";
registartionOn--;
} else {
usernameTextField.type = "text";
passwordTextField.type = "password";
registerButton.type = "button";
registartionOn++;
}
}
function registration()
{
registration_Username=document.getElementById("registration_Username").value;
registration_Password=document.getElementById("registration_Password").value;
users.push(registration_Username);
usersPasswords.push(registration_Password);
window.alert('Succesfully registered as ' + registration_Username + '. You can log in now.');
usersNumber++;
}
function login()
{
username=document.getElementById("username").value;
password=document.getElementById("password").value;
userOk=0;
for (i=0;i<users.length;i++)
{
if (username==users[i] && password==usersPasswords[i])
{
userOk=1;
}
}
if (userOk)
{
user=document.getElementById("username").value;
window.alert('Logged In! Welcome ' + username );
setCookie("username",user,365);
location.reload();
}
else
{
window.alert('Invalid password');
}
}
Na stronie mam przycisk, który uruchamia funkcję "login". Do <body> dodałem onload="checkCookie()".
Proszę o szybką pomoc :)