Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] System logowania i sesje
-gosc_mufan-
post
Post #1





Goście







Witam mam problem.Dopiero zaczynam zabawe z php a juz musze napisac system logowania oparty mysql. Czy moglby mi ktos pomoc dokladnie chodzi o to z na stronce sa miejsca na login i haslo i po kliknieciu na loguj powino sprawdzac czy taki user jest w bazie danych. Dziekuje za szybka odpowiedz:)

----------------------
Pozwoliłem sobie zmienić nazwę
wątku : )
---
~strife
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dex19
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 1
Dołączył: 26.01.2011

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


Witam,
tym razem ja odkopię (IMG:style_emoticons/default/winksmiley.jpg) Jestem (php przedszkolakiem) w trakcie pisania systemu logowania www(php)->mysql. Podpieram się gotowcem http://phpsense.com/php/php-login-script.html.

Zastanawia mnie jedna sprawa.
1) logowanie (u mnie) odbywa się na zasadzie sprawdzenia czy w tabeli 'uzytkownicy' danej bazy jest użytkownik wraz z hasłem podanym na stronie logowania
2) sprawdzenie to odbywa się dzięki połączeniu z bazą przy pomocy loginu i hasła wpisanego w "includowanym" ../../incledes/configu.php
3) po poprawnej weryfikacji z punktu 1 przypisujemy zmienne sesyjne itd

Pytania do powyższego:
1) Czy to oznacza, że mimo iż przypiszemy login (podany w formularzu logowania i znaleziony w tabeli użytkowników) to i tak fizycznie działamy na koncie o którym mowa w pkt. 2?
(ja tak właśnie to rozumiem)
2) Jeśli tak to czy takie rozwiązanie jest bezpieczne? - chodzi mi tu konkretnie o kwestię tego, że wszyscy tak naprawdę działają na jednym koncie fizycznie utworzonym na serwerze mysql, a ich "konta" z tabeli użytkownicy danej bazy są fikcyjnymi z punktu widzenia tegoż serwera.
3) Jeśli tak (pyt nr1) to czy tak to powinno profesjonalnie wyglądać i taka jest praktyka (jeden user + role dla kont tabeli uzytkownicy) czy też każdy użytkownik powinien mieć swoje faktyczne konto na serwerze mysql i poprzez jakiś panel administracyjny powinno się nadawać mu prawa do poszczególnych baz/tabel/kolumn itd.

Proszę mnie poprawić jeśli się myle, ale w/g mnie to chyba lepsze rozwiązanie z jednym użytkownikiem. Sam generuję mu bardzo mocne hasło, nadaję najpotrzebniejsze prawa i nie martwię się tym, że jakiś user z trochę wyższymi uprawnieniami ustawił sobie hasło 'mama' do konta które jest fizycznie utworzonym na serwerze.
Chyba, że moje założenie o niedostępności includowanego pliku jest błędne (IMG:style_emoticons/default/winksmiley.jpg)


pozdrawiam i dziękuję za odpowiedź
Dex19

Na pytanie 1 już chyba już sobie sam odpowiedziałem (IMG:style_emoticons/default/winksmiley.jpg) (IMG:style_emoticons/default/questionmark.gif) ?

łącząc się z bazą za pomocą
Kod
(mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza));

wtedy przy użyciu zmiennych sesyjnych i mogę działać na loginie i haśle podanym przez usera (IMG:style_emoticons/default/winksmiley.jpg)

pozostając w temacie bezpieczeństwa - które z poniższych rozwiązań jest właściwe? (o ile wogóle któreś jest (IMG:style_emoticons/default/winksmiley.jpg) )

Opcja pierwsza:
1) aplikacja przewiduje 3 role
2) tworzę 3 userów, którym grantem nadaję w bazie prawa do odpowiedniech operacji na poszczegolnych tabelach/kolumnach itd
3) przy logowaniu do systemu sprawdzam role usera i do bazy już loguję go przy użyciu wcześniej utworzonego w pkt 2 konta-roli

Opcja druga:
1) Każdy user ma fizycznie utworzone konto na serwerze MySql
2) W tabeli uzytkownicy (bazy roboczej, nie serwera) przypisane są role i po stronie kodu, warunkami stworzony system dostępu na podstawie ról

Opcja trzecia:
1) Jedno konto za pomoca którego cały czas łączę się z bazą
2) W tabeli uzytkownicy (bazy roboczej, nie serwera) przypisane są role i po stronie kodu, warunkami stworzony system dostępu na podstawie ról

pozdrawiam

Go to the top of the page
+Quote Post

Posty w temacie
- gosc_mufan   [php] System logowania i sesje   21.07.2006, 11:00:34
- - Cysiaczek   Skoro musisz napisać, to znaczy, że to k...   21.07.2006, 11:08:04
- - adi2005   Jest masa ksiazek na ten temat. Mozna je już kupić...   21.07.2006, 11:31:34
- - scanner   @adi2005: jeszcze jedna taka odpowiedz i zaliczysz...   21.07.2006, 13:45:16
- - adi2005   @scanner: Oki sorki ale jednak chciałbym wied...   21.07.2006, 14:03:45
- - gosc_mufan   Tak probowalem sie bawic z gotowcami ale mi nie sz...   21.07.2006, 15:19:54
- - acztery   formularz wysyla dane login i password do naszego ...   21.07.2006, 15:41:03
- - strife   Witam, Napiszę Ci dość szybko czym jest logowanie...   21.07.2006, 16:04:48
- - robos85   Zrobiłem takie pliki: logowanie.html: [HTML] pobie...   20.03.2007, 21:41:27
- - kwiateusz   bezpośrednio do plik.php? to czego oczekujesz że z...   20.03.2007, 21:56:22
- - robos85   ok działa oto moje pliki: logowanie.html pomijam, ...   20.03.2007, 22:30:44
|- - shaolin33   Cytat(robos85 @ 20.03.2007, 22:30:44 ...   19.03.2013, 09:44:46
- - kwiateusz   np. zamiast [PHP] pobierz, plaintext <?phpprint...   20.03.2007, 22:39:22
- - robos85   kurde rzeczywiście ;p Ale to wynik tego że nie śpi...   20.03.2007, 22:44:49
- - kwiateusz   wystarczy manula przejrzeć... session_id" title="Z...   20.03.2007, 22:47:05
- - robos85   zrobiłem taki plik: wybór.html [HTML] pobier...   20.03.2007, 23:32:15
- - Cienki1980   Jeżeli chcesz korzystać z kodu PHP musisz umieszcz...   20.03.2007, 23:38:41
- - robos85   yhm ok będę to robił, bo myślałem że jakoś da radę...   20.03.2007, 23:43:37
- - kwiateusz   da o ile możesz używać plików htacc...   21.03.2007, 00:51:44
- - idas   Yo! Mam pytanie: przedstawione tutaj kody do l...   26.03.2007, 00:16:25
|- - strife   Cytat(idas @ 26.03.2007, 01:16:25 ) Y...   26.03.2007, 00:49:37
- - idas   Wlasnie sie przekonalem, ze zmienne sesyjne u mnie...   26.03.2007, 15:41:34
|- - strife   Cytat(idas @ 26.03.2007, 16:41:34 ) W...   26.03.2007, 18:14:10
- - idas   Yo! Jednak sesje dzialaja. Jednak mam pewne py...   26.03.2007, 20:05:51
- - strife   A jakich rezultatów się spodziewasz, musi działać....   26.03.2007, 21:04:46
- - idas   HeHe nie no o session_start(); to pamietalem;) Juz...   28.03.2007, 12:27:15
|- - strife   Cytat(idas @ 28.03.2007, 13:27:15 ) z...   28.03.2007, 16:14:17
- - idas   Dzieki, poczytam A mam jeszcze jedno pytanie: cz...   29.03.2007, 15:13:19
|- - strife   Cytat(idas @ 29.03.2007, 16:13:19 ) D...   29.03.2007, 16:18:40
- - idas   Dzieki Ja zrobilem u siebie logowanie tak: jesli...   29.03.2007, 22:33:48
- - super_e107   Sorki że odkopuje, ale nie ma sensu pisać nowego t...   31.12.2007, 14:48:00
- - Dex19   Witam, tym razem ja odkopię Jestem (php przedszko...   26.01.2011, 18:13:05
- - Noidea   Na większości (jak nie wszystkich) hostingach wspó...   26.01.2011, 18:25:26
- - Dex19   bardzo dziękuję za odpowiedź CytatOpcja trzecia j...   26.01.2011, 19:10:52


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: 27.09.2025 - 07:02