Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Schemat bezpiecznej autoryzacji uzytkownika
sivyer
post 4.09.2003, 13:08:33
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.04.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam,

Zastanawiam sie wlasnie, jaki schemat autoryzacji uzytkownika jest najbardziej bezpieczny. Czy ponizszy "pseudokod" mozna uznac za bezpieczny?

[php:1:86052951e6]
<?php

session_start();

if( (!isset($_SESSION['user_name'])) or (!isset($_SESSION['user_pass'])) or (empty($_SESSION['user_login'])) or (empty($_SESSION['user_pass'])) {
if( (!isset($_POST['login']) ) {
// Formularz do logowania
} elseif( $_POST['login']=='tak' ) {
if( DANE_POPRAWNE ) {
// Sprawdzamy w bazie uzytkownikow, czy dane sa poprawne
// jesli tak, to ustawiamy zmienne sesji
} else {
// Logowanie sie nie powiodlo, powrot do formularza
}
} else {
// Nie ma takiej opcji
exit;
}
} else {
if( ZMIENNE_SESJI == DANE_W_BAZIE ) {
// Jesli sa ustawione zmienne sesyjne, pobieramy je i sprawdzamy, czy
// zgadzaja sie z danymi w bazie userow, jesli tak, to mamy dostep do strony
} else {
// Cofamy sie do formularza logowania
}
}

?>[/php:1:86052951e6]

Mozna sie jeszcze pokusic o dorobienie sprawdzania IP komputera, a moze cos jeszcze? Czekam na Wasze opinie smile.gif
Go to the top of the page
+Quote Post
Nitro
post 4.09.2003, 13:17:13
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Nie jest chyba wskazane zapamiętywania hasła użytkownika w zmiennych sesyjnych.
Go to the top of the page
+Quote Post
sivyer
post 4.09.2003, 13:22:58
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.04.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Haslo jest kodowane md5(). Mozna tez zrobic specjalne tabele w bazie danych, tam beda dane takie jak ID uzytkownika, haslo, zakodowany identyfikator sesji itd. i pozniej porownywac, zamiast z golej sesji pobierac dane.. Jak sadzicie?
Go to the top of the page
+Quote Post
Nitro
post 4.09.2003, 13:30:21
Post #4





Grupa: Zarejestrowani
Postów: 56
Pomógł: 0
Dołączył: 10.03.2003
Skąd: Szczecin

Ostrzeżenie: (0%)
-----


Można dodać jeszcze info czy ktoś jest już zalogowany, jeżeli tak to porównywać ip, jeżeli próbóje ponownie się zalogować.
md5() to nie kodowanie tylko "hashowanie" winksmiley.jpg
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 05:56