Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[JavaScript] Logowanie z użyciem ciasteczek (cookies)

Ostatnio zmodyfikowano 2011-06-16 12:14
Autor Wiadomość
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>
P-26564
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.
P-26565
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ć :)
P-26566
DejaVu
» 2011-01-15 17:00:40
Używając JavaScripta z definicji życie komplikujesz, ale spoko :)
P-26567
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2011-01-15 17:08:43
//ten sam głupi błąd co kiedyś :)
P-26568
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
P-26571
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.
P-26572
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>
P-34179
« 1 » 2
  Strona 1 z 2 Następna strona