| -gosc_mufan- |
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 |
|
|
|
![]() |
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 |
|
|
|
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
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 ![]() ![]() |
|
Aktualny czas: 4.04.2026 - 06:19 |