Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]if to za mało ?
Deusx
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


Witam, mam pytanie, od niedawna zauważyłem, że użytkownicy mojego serwisu mają wartości na minus, choć jest IF
  1. if($user['punkty'] <= 0) {
  2. die();
  3. }

Czy takie zabezpieczenie to jest za mało ? Czy przeciążenie serwera może mieć wpływ na działanie tego ?

Ten post edytował Cysiaczek 22.02.2010, 09:08:20
Powód edycji: [Cysiaczek]: nie musisz krzyczeć w temacie
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Deusx
post
Post #2





Grupa: Zarejestrowani
Postów: 126
Pomógł: 2
Dołączył: 27.08.2006

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


Kawałek, kodu który "działa":


  1. if($_GET['mode'] == 'polap') {
  2.  
  3. if($planetrow['pola_licz'] >= 50) {
  4. message('Wykorzystales limit 50 pakietow.','Sklep');
  5. die();
  6. }
  7. if($planetrow['planet_type'] == 3) {
  8. message('Opcja dostępna tylko na planecie.','Sklep');
  9. die();
  10. }
  11.  
  12. if($user['dodatki'] < 2) {
  13. message('Nie posiadasz wystarczająco punktów!','Sklep'); // to nie podziałało*
  14. die();
  15. }
  16. $pros = "UPDATE {{table}} SET ";
  17. $pros .= "`dodatki` = `dodatki` - '2' ";
  18. $pros .= "WHERE ";
  19. $pros .= "`id` = '". $user['id']."' ";
  20. doquery( $pros, "users");
  21.  
  22. $QryUpdatePlanet = "UPDATE {{table}} SET ";
  23. $QryUpdatePlanet .= "`field_max` = `field_max` + '5',";
  24. $QryUpdatePlanet .= "`pola_licz` = `pola_licz` + '1'";
  25. $QryUpdatePlanet .= "WHERE ";
  26. $QryUpdatePlanet .= "`id` = '". $user['current_planet'] ."' ";
  27. doquery( $QryUpdatePlanet, "planets");
  28.  
  29. message('Powiększyłeś planetę o pięc pól.','Sklep');
  30. }


Jak serwer troszkę przymula (jest sporo ludzi), to jak będę klikał non stop zanim się odświeży (3 sek) to czasami "dodatki" wejdą na minus, choć "niby" nie mają prawa. Praktycznie z każdym "IF'em" występuje taki problem, w całym serwisie.

Czemu?

Ten post edytował Deusx 22.02.2010, 16:16:13
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: 3.10.2025 - 09:25