![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
pisze skrypt, w ktorym bede potrzebowal autoryzacji uzytkownia. Autoryzacja ma sie odbywac na takiej zasadzie: czesc do logowania: - uzytkownik wpisuje do formularza login i haslo, ktorym loguje sie do domeny - dane z formularza sprawdzane sa na kolejnej stronie przez skrypt, ktory sprawdza, czy uzytkownik znajduje sie w bazie - jesli tak, to skrypt probuje polaczyc sie z serwerem ldap i zautoryzowac uzytkownikiem i haslem z formularza - jesli autoryzacja przebiegla pomyslnie, to skrypt generuje Cookie, lub inicjuje sesje strona dostepna po zalogowaniu - skrypt sprawdza czy istnieje cookie - skrypt sprawdza czy user z cookisa jest w bazie danych i jesli tak, to strona sie wyswietla - jesli nie, to user jest przekierowywany na strone logowania Probowalem z cookisami i sesja i w kazdym przypadku jest tak samo. Wszystko dziala ok, ale tylko za pierwszym razem. Gdy tylko odswieze strone, uzytkownik nie jest juz zautoryzowany i system przekierowuje mnie na strone logowania. Czy wie ktos moze co robie zle? A moze jest jakas inna opcja na autoryzacje uzytkownikow... Zalaczam moj kod: adlogin.php:
ldap.php:
main.php:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Jak już znajdzie użytkownika który się loguje powinieneś utworzyć i sesje i cookies ponadto na samym poczatku dokumentu tam gdzie będziesz uzywał sesji musisz umieścic
Kod session_start() i musi być to w każdym pliku, który jest dostepny tylko dla zalogowanych lub tam gdzie będziesz używał danych z sesji, ponadto dobrze by było gdyby na początku logowania po starcie sesji sprawdzał czy sesja istnieje, jak nie to żeby probował po ciasteczkach. Dobiero gdy oba warunki zwracają false powinien przekierować do logowania. coś takiego: Kod if (!isset($_SESSION['username'])) {
if (isset($_COOKIE['username'])) { $_SESSION['username'] = $_COOKIE['username']; } } Ten post edytował hieroshima 28.04.2011, 15:18:01 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzieki za informacje, zaraz sprobuje pozmieniac kod.
Mam jeszcze jedno pytanie: Czy na stronie dostepnej po zalagowaniu mam porownywac wartosc z cookie'sa lub sesji z nazwa uzytkownika w bazie, czy tylko sprawdzic czy istnieje cookies username? Ten post edytował 1ukas 28.04.2011, 16:39:59 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
cookie zostanie utworzone tylko wtedy kiedy przy logowaniu użytkownik istnieje w bazie i hasło pasuje do użytkownika tylko wtedy utworzy się ciastko i sesja więc nie ma już potrzeby łączenia się jeszcze raz z bazą i sprawdzania
Ten post edytował hieroshima 28.04.2011, 16:44:57 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 9.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Juz wszystko dziala.
Wrzucam poprawiony kod, moze komus sie przyda:
Dzieki za pomoc. Pozdrowienia (IMG:style_emoticons/default/smile.gif) Ten post edytował 1ukas 28.04.2011, 18:13:26 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 83 Pomógł: 6 Dołączył: 4.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
nie ma za co pozdro (IMG:style_emoticons/default/wink.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 17:43 |