Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> skrypt logowania
pkrol
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 7.01.2005

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


Mam skrypt do logowania się na stronę poprzez pojawiające się okno do logowania. Jednak jest on oparty na zmiennych globalnych. Ze względu na bezpieczeństwo serwer, na którym mam stronę nie obsługuje zmiennych globalnych.
Istnieje ponoc mozliwosc stworzenia takiego skryptu bez zmiennych globalnych, a przesyłanie informacji odbywa się przez sesje i zmienne sesyjne. Czy ktoś mógłby mi podpowiedzieć jak stworzyć taki skrypt? Autoryzacja ma być HTTP-AUTH

pozdrawiam
Go to the top of the page
+Quote Post
Ive
post
Post #2





Grupa: Zarejestrowani
Postów: 352
Pomógł: 1
Dołączył: 17.07.2003
Skąd: Kazanów

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


hyhm... jakos nie zrozumialem twojego postu bo jak dla mnie to zmienne globalne to $_POST $_GET $GLOBALS [chociaz tej ostatniej nigdy nie uzywalem] i mi sie zawszewydawalo ze to te sa bezpieczniejsze (IMG:http://forum.php.pl/style_emoticons/default/dry.gif) ale kurcze... moze mi sie cos pomylilo... whatever
przyklad z wykorzystaniem sesji:
1. na poczatku rozpoczynasz sesje session_start" title="Zobacz w manualu PHP" target="_manual(); [jesli przed session_start postawisz jakis kod html wywali ci errory chyba ze na samym poczatku strony [przed kazdym kodem] pykniesz ob_start" title="Zobacz w manualu PHP" target="_manual() a na koncu ob_end_flush" title="Zobacz w manualu PHP" target="_manual()
2. Sprawdzasz czy jest już zapisana sesja i czy ma jakąś wartosc [jak nie to odsylasz do formularza]
3. po podaniu danych w formie weryfikujesz je i zeby zapisac dane do sesji uzywasz $_SESSION['nazwa_zmiennej'] = "wartosc" czyli np. $_SESSION['logged'] = 1; i odswiezasz strone [header" title="Zobacz w manualu PHP" target="_manual() albo poprzez Meta tag z http-equiv na "Refresh"
4. juz powinno cie zalogowac. ;] poprobuj troszke sam i poszukaj w necie skryptow rejestracji userow, prawie wszystkie sa na sesjach

Ten post edytował Ive 7.01.2005, 22:24:53
Go to the top of the page
+Quote Post
Nitryt14
post
Post #3





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 17.02.2004
Skąd: Gdańsk

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


A niełatwiej było by ci coś napisać na bazie plików cookies (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Kiedyś znalazłem to na jakiejś stronie:


MODERATOR
seaquest: Proszę nie umieszczać tak długich kodów na forum, tylko dawać link do źródeł
Go to the top of the page
+Quote Post
Ive
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 1
Dołączył: 17.07.2003
Skąd: Kazanów

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


ta jasne... a co jak user ma wylaczone cookies? wtedy zonk (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
aniol
post
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 14.12.2003

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


Cytat(Ive @ 2005-01-08 14:15:45)
ta jasne... a co jak user ma wylaczone cookies? wtedy zonk (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

99 % ma włączone cookies (wg. statystyk) a jak już się trafi rodzynek to niech ma na początku informacje o konieczności włączenia obsługi takowych.
Go to the top of the page
+Quote Post
Nitryt14
post
Post #6





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 17.02.2004
Skąd: Gdańsk

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


Jak niema cookies to ma pecha (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
bela
post
Post #7


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


człowieku, nie wklejaj takiego kodu tylko linka daj (IMG:http://forum.php.pl/style_emoticons/default/dry.gif)
Go to the top of the page
+Quote Post
warliker
post
Post #8





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 18.01.2005

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


Z tym że pisząc to na sesjach zajmie 10 % procent tego co teraz napisałeś... Po co sobie utrudniać. A i nawet bany możesz dać przez stworzenie w tabeli poziomów użytkowników (np. user, ban, admin) i przy logowaniu by sprawdzał jaki poziom ma logujący się i wywalał odpowiednie rzeczy. Ot cała filozofia.

Pozdrawiam
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 5.01.2026 - 15:10