Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Logowanie KIERUNKOWE z "dziedziczeniem" ?, Jak przenieść dane np. LOGINu do zapytania SELECT ???
Andrzej1002
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 12.03.2010

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


Logowanie KIERUNKOWE z "dziedziczeniem" (IMG:style_emoticons/default/questionmark.gif) ?


Założenia:

Jest ok. 80 użytkowników wzajemnie nie mogący poznawać informacji obcych. Jest stworzonych dla nich ok. 80 stron tylko z ICH informacjami. Strony są identyczne i wyświetlają dane zaczerpnięte z bazy danych MySQL o strukturze podobnej do:

userzy

NrUsera----Wzrost----KolorOczu----Waga
50-----------181---------czarne--------89
23-----------169---------zielone--------71
72-----------192---------fiolkowe-------97


  1.  
  2. <?php
  3.  
  4. mysql_connect ("127.0.0.1", "root", "krasnal") or
  5. die ("Nie można poł&plusmn;czyć się z MySQL");
  6. mysql_select_db ("bazzzza") or
  7. die ("Nie można poł&plusmn;czyć się z baz&plusmn; DANYCH");
  8.  
  9.  
  10. $wynik = mysql_query ("SELECT * FROM userzy WHERE NrUsera = 72 ORDER BY id;") or
  11. die ("bł&plusmn;d w pytaniu");
  12.  
  13. print "<table>";
  14.  
  15. while ($rekord = mysql_fetch_assoc ($wynik)) {
  16. $Wzrost = $rekord['Wzrost'];
  17. $KolorOczu = $rekord['KolorOczu'];
  18. $Waga = $rekord['Waga'];
  19.  
  20. print "<tr><td>$Wzrost</td><td>$KolorOczu</td><td>$Waga</td></tr>\n";
  21. }
  22. print "</table>";
  23.  
  24. ?>


Chodzi o stworzenie bardzo PROSTEGO formularza logowania w którym LOGIN odpowiadałby numerowi Usera (NrUsera) [zgodność hasła dla tego loginu sprawdzona ma być w bazie MySQL] i numer tego USERA wklejony byłby do SELECT'u w miejsce "NrUsera = 72" -- (w tym przypadku wartość "72"). Umożliwiłoby to stworzenie jednej strony dla moich ok. 80 użytkowników. Warunek: w jednym czasie może wejść trzech lub nawet więcej użytkownikow...

Jeżeli ktoś ma genialny (i prosty) pomysł to będe wdzięczny.

And
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Ech... Przy logowaniu Ty sprawdzasz numer usera czy login i hasło? Bo jak dla mnie robisz to pierwsze, a chcesz robić tak naprawdę to drugie (IMG:style_emoticons/default/winksmiley.jpg) W formularzu podajesz login i hasło, które sprawdzasz czy istnieją w bazie i zgadzają się. Jeśli tak to zwracasz ów id_usera lub wszystko co tam Ci potrzebne. Co do względów bezpieczeństwa... Jawne przechowywanie haseł uzytkowników (czyli takie, że można je oodczytać) to poważna luka bezpieczeństwa. Poczytaj o hashach, w szczególności sha-1 i md5 oraz "soleniu".
Go to the top of the page
+Quote Post
d3f3nd3r
post
Post #3





Grupa: Zarejestrowani
Postów: 77
Pomógł: 6
Dołączył: 9.08.2008

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


Cytat(thek @ 13.03.2010, 21:33:22 ) *
Poczytaj o hashach, w szczególności sha-1 i md5 oraz "soleniu".


Tak się podepnę - ja przetrzymuję w bazie hashe haseł ale zastanawiam się skoro przy obecnych sprzętach idzie rozłożyć kilku literowe hasełko dość szybko to czy nie dobrym wyjściem byłoby przechowywanie hashy zahashowanych haseł tzn md5(md5($haslo)).
Z tego co czytałem sha-1 zostało złamane i nie jest już bezpiecznym algorytmem, a co to "solenie" bo googlarka o Makłowiczu głupoty zwraca (IMG:style_emoticons/default/smile.gif)

-------------
Edit

Przecież thek napisał żeby porównywać nicki i hasła a jak się tak upierasz przy tym 72 to porównaj nick i hasła i wyciąg sobie dodatkowo to id

Ten post edytował d3f3nd3r 13.03.2010, 23:11:27
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.09.2025 - 13:49