Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> sesje, logowanie na subdomenach
mrm
post
Post #1





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.06.2005
Skąd: inąd

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


próbuje napisać system logowania oparty na subdomenach, zasada działania jest następująca :

internauta wprowadza adres np user1.system.pl

system rozpoznaje użytkownika [user1] i prosi o haslo.

internauta wprowadza hasło, jak prawidłowe to przezuca go do panelu administracyjnego, jak zle to pojawia sie komunikat o blednym hasle

kod php wyglada mniej wiecej tak
  1. <?php
  2. //sprawdz dane z formularza
  3. $db_qry = "zzy user 1 jest w bazie ?";
  4. $db_res = mysql_query( $db_qry );
  5.  
  6. if ($db_rws > 0) {
  7. $_SESSION['user_log'] = $userlogin;
  8.  
  9. }
  10. if ($_SESSION['user_log']!=null) {
  11.  
  12. header("Location: http://"adres panelu administracyjnego ); [user1.system.pl/admin/account.php
  13. }
  14. ?>


plik account.php

  1. <?php
  2. if ($_SESSION['user_log']!="") {
  3. //daj dostep...
  4. }
  5. else {
  6. //nie wpuszczaj...
  7. }
  8. ?>


moj problem to nieautoryzowany dostep, tzn jak sie zaloguje user1 [user1.system.pl --> user1.system.pl/admin/account.php]

to wystarczy wprowadzic adres user2.system.pl/admin/account.php i mamy dostep do konta user2...



z gory dzieki..


--------------------
'
Go to the top of the page
+Quote Post
MWL
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


Moja rada jest taka, załuż dodatkową sesję przykładowo $_SESSION['site']="SITE" gdzie SITE to nazwa dostepnej strony. następnie za każdym razem sprawdź czy ta sesja istnieje i czy pasuje do obecnej strony. z bani.

dziękuje


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
mrm
post
Post #3





Grupa: Zarejestrowani
Postów: 62
Pomógł: 0
Dołączył: 18.06.2005
Skąd: inąd

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


Cytat(MWL @ 29.04.2008, 15:34:47 ) *
Moja rada jest taka, załuż dodatkową sesję przykładowo $_SESSION['site']="SITE" gdzie SITE to nazwa dostepnej strony. następnie za każdym razem sprawdź czy ta sesja istnieje i czy pasuje do obecnej strony. z bani.

dziękuje

nie do końca rozumiem


--------------------
'
Go to the top of the page
+Quote Post
cbagov
post
Post #4





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


uzalezniony od 'subdomeny' -konfig- nie przepusci na inna strone niz zapisana w configu dla danego userX
czyli gdy wszedl na user1. :
wczytany konf.ini ma zapisane user1.system.pl=user1
mechanizm wiec np. definiuje zmienna tymczasowa na login=user1

żądanie -user2.system.pl/admin/account.php- w tym momencie posluguje sie nadal login=user1 i przekierowuje dla formalnosci,
i jesli potrzeba ponownie zaczytuje config.ini (jesli np ma dynamicznie aktualizowane opcje)

czyli tak mniej wiecej jak mowi MWL
Go to the top of the page
+Quote Post
bim2
post
Post #5





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Ja bym zrobił inaczej.
Jeśli użytkownik się zaloguje, to zapisujesz
  1. <?php
  2. $_SESSION[$subdomena] = $userlogin;
  3. ?>

i później jak sprawdzasz to
  1. <?php
  2. if(isset($_SESSION[$subdomena]))
  3. {
  4. echo 'zalogowany';
  5. }
  6. ?>


--------------------
Go to the top of the page
+Quote Post
cbagov
post
Post #6





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


@bim2 to jest inaczej ? winksmiley.jpg
Go to the top of the page
+Quote Post
bim2
post
Post #7





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Zrozumiałem, że ty zapisujesz $_SESSION['site'] smile.gif Moim sposobem można zalogować się na kilku subdomenach a twoim tylko na 1, a dokladniej sposobem nie twoim a kolegi MWL


--------------------
Go to the top of the page
+Quote Post
cbagov
post
Post #8





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


mylisz sie,
mozna zalogowac na dowolnei ilosci dowolnych sub-subdomen
podalem jedynie bardziej rozbudowany przyklad choc i tak jest to wylacznie szkic
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 Aktualny czas: 21.08.2025 - 06:30