![]() ![]() |
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 |
|
|
|
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 |
|
|
|
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ł |
|
|
|
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)
|
|
|
|
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. |
|
|
|
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)
|
|
|
|
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)
|
|
|
|
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 |
|
|
|
![]() ![]() |
|
Aktualny czas: 5.01.2026 - 15:10 |