[JavaScript] Logowanie z użyciem ciasteczek (cookies)
Ostatnio zmodyfikowano 2011-06-16 12:14
SeaMonster131 Temat założony przez niniejszego użytkownika |
[JavaScript] Logowanie z użyciem ciasteczek (cookies) » 2011-01-15 16:41:54 Witam :) do szkoły mamy zrobić stronę internetową, i chcę zrobić dodatkowo takie jakby logowanie na stronie. Mam zmienną i ona odpowiada czy jest sie zalogowanym czy nie. Tylko że jest kilka stron, więc na każdej stronie zmienna sie "zeruje". Kiedyś czytałem o cookie, więc moje pytanie: można jakoś wrzucić tą zmienną do cookie i ją odczytywać na każdej stronie? :) Wiem, mógłbym to zrobić zapewne w php itd tylko niestety nie umiem :) //w <head> ... </head> :
<script type="text/javascript">
var zalogowano = false;
var logg = get.DocumentById(log); var hass = get.DocumentById(has);
function logowanie() { if(logg == "admin" && hass=="tajne") zalogowano = true; else zalogowano = false;
//to tylko na próbe: alert("logowanie: "+zalogowano); }
</script>
//pola logowania:
Login: <input type="text" id="log"> <br><br> Hasło: <input type="password" id="has"> <br><br><br> <input type="button" value="Zaloguj" onClick="logowanie()">
//Takie poboczne menu na stronie: <script type="text/javascript">
if(zalogowano) document.write("Wyloguj"); else document.write("Zaloguj");
</script> |
|
DejaVu |
» 2011-01-15 16:52:41 Możesz pchać się w ajaxa i wszystkie strony przeładowywać dynamicznie, tym samym nie tracąc stanu zmiennej. Javascript ma to do siebie, że traci stan wraz z każdym przeładowaniem, a kliknięcie linka = przeładowanie strony. Możesz ewentualnie pchać informacje co i rusz poprzez URI o loginie i haśle (bądź czymś podobnym) jednak i tak sesja jest bezpieczniejsza, bowiem wykonując CTRL+C/CTRL+V linka nie dajesz dostępu do swojego profilu. |
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2011-01-15 16:56:39 Heh...gdybym miał więcej czasu to pewnie i bym sie nauczył tego ajax... :) Na razie znalazłem to: http://www.doman.art.pl/kursjs/kurs/cookie.html więc może coś uda mi się wykombinować :) Strona ma być prosta, więc nie trzeba kombinować :) |
|
DejaVu |
» 2011-01-15 17:00:40 Używając JavaScripta z definicji życie komplikujesz, ale spoko :) |
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2011-01-15 17:08:43 //ten sam głupi błąd co kiedyś :) |
|
SeaMonster131 Temat założony przez niniejszego użytkownika |
» 2011-01-15 17:44:56 Ok...coś już mam :) //Tworze cookie [logowanie.html]:
if(zalogowano) { document.cookie="logg="+escape(logg); {self.location.href='index.html';} }
//Wyświetlam cookie [index.html]:
toCookie = document.cookie.split("; ") alert(toCookie[0]);
Ale niestety nic się nie wyświetla... Gdy dam toCookie[1] albo wyżej to jest undefined. Ma ktoś jakiś pomysł dlaczego nie wyświetla się żadne cookie? :D |
|
DejaVu |
» 2011-01-15 17:58:21 Tablice w Javascript inaczej się tworzy. Dostęp do litery również uzyskuje się inaczej, tj. przez metodę getCharAt czy jakiś podobny crap. |
|
nieuk_1 |
Przykład logowania » 2011-06-15 22:26:02 Może być coś takiego:
<script type="text/javascript"> const intro="Podaj swój login"; var login; login = prompt(intro) document.write("Zalogowano jako:" + login); </script> |
|
« 1 » 2 |