Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kod bezpieczeństwa do sprawdzenia.
Soulast
post
Post #1





Grupa: Zarejestrowani
Postów: 133
Pomógł: 6
Dołączył: 26.10.2009

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


  1. //////////////////////FUNKCJa///////////////////////////////////
  2. function filter($data) {
  3. $data = trim(htmlentities(strip_tags($data)));
  4.  
  5. $data = stripslashes($data);
  6.  
  7. $data = mysql_real_escape_string($data);
  8.  
  9. return $data;
  10. }
  11. ////////////////////////////////////////////////////////////////////////////
  12.  
  13. if(isset($_COOKIE['id']) && isset($_COOKIE['salt'])){
  14.  
  15. $userid= filter($_COOKIE['id']);
  16. $salt= filter($_COOKIE['salt']);
  17. $user= $_COOKIE['user'];
  18.  
  19. $sql=mysql_query("SELECT * FROM uzytkownicy");
  20. $data=mysql_fetch_array($sql);
  21.  
  22. if($data[salt] == $salt&& $data[id] == $userid && $data[name] == $user){
  23. echo"<div>Dostęp tylko dla zalogowanego</div>";
  24. }else{
  25. echo"<div>Nie jesteś zalogowany</div>";
  26. }
  27.  
  28. }


Mianowicie próbuje zablokować jakoś dostęp przed zmianą cookies.
Dokładnie mam na myśli aby użytkownik(hacker) nie bawił się ciasteczkami zmieniając ID użytkownika czy także jego imię.Tu też mieć dostęp do innych użytkowników w tak bardzo prosty sposób.

Czy moje rozwiązanie jest właściwe?

Ten post edytował Soulast 10.11.2010, 20:31:31
Go to the top of the page
+Quote Post
IceManSpy
post
Post #2





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Możesz też trzymać ID i imię w sesji. Nie będziesz musiał za każdym razem sprawdzać w bazie tych danych.


--------------------
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Soulast: ale co mu po tym, że będzie się bawił ciachami? Z tego co widzę masz jakiś salt [dziwna nazwa ;p], który zapewne jest jakimś unikatowym hashem dla każdego użytkownika. Jeżeli tak to jego edycja wywali "Nie jesteś zalogowany".

Pamiętaj również o odpowiedniej konfiguracji php.ini i zabezpieczeniu przed xss a nie powinieneś mieć problemu z podszywaniem się użytkowników
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 - 18:20