Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Mootools][Ajax][PHP][MySQL]Odpowiednie zabezpieczenie.
b_chmura
post 20.01.2011, 17:45:30
Post #1





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Witam
Zastanawiam się nad bezpiecznym wywoływaniem zapytań sql z poziomu JS za pomocą PHP.

Poniżej skromny przykład:

Plik php
  1. $_P = filtrPost($_POST);
  2.  
  3. $q = mysql_query($_P['query']);
  4.  
  5. if($_P['act'] == 'select')
  6. {
  7. while($d = mysql_fetch_assoc($q))
  8. {
  9. foreach($d as $k => $dd)
  10. {
  11. echo $k.'[*sp*]'.$dd.'[*sp*]';
  12. }
  13. }
  14. }
  15. if($_P['act'] == 'add')
  16. {
  17. if($q)
  18. else
  19. echo 'error';
  20. }


Plik JS
  1. var sqlRequest = new Request({url: './engine.php'});
  2.  
  3. sqlRequest.post('act=select&query=SELECT * FROM tableName LIMIT 5;');


Teraz moje pytanie: Jak skutecznie zabezpieczyć się przed ludźmi z zewnątrz? Jak zabezpieczyć skrypt, żeby wywoływać go mogła jedynie osoba zalogowana i jedynie z adresu w którym znajduje się strona?

Ten post edytował b_chmura 20.01.2011, 17:50:23
Go to the top of the page
+Quote Post
mieszkos
post 20.01.2011, 17:50:49
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

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


$_SERVER['HTTP_HOST'] ma sprawdzać czy jest taki jaki Ty chcesz jak inny to sio else { } a zalogowana osoba no to sejsa np zalogowany user dostaje $_SESSION['zalogowany'] = 1; i teraz if($_SESSION['zalogowany'] == 1) { wykonuje } else { zaloguj sie}

cos takiego
Go to the top of the page
+Quote Post
b_chmura
post 20.01.2011, 17:53:41
Post #3





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


Doskonale wiem o takim zabezpieczeniu ale martwię się, że nie będzie ono zbyt skutecznym. Nie powinienem?
Go to the top of the page
+Quote Post
mieszkos
post 20.01.2011, 17:58:01
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

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


pytasz teraz o sesje czy o co
Go to the top of the page
+Quote Post
b_chmura
post 20.01.2011, 18:20:12
Post #5





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

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


o to co napisałeś wyżej, mogę czuć się z tym bezpiecznie?
Go to the top of the page
+Quote Post
mieszkos
post 20.01.2011, 18:22:17
Post #6





Grupa: Zarejestrowani
Postów: 78
Pomógł: 11
Dołączył: 1.04.2009

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


wydaje mi się, że jeśli ktoś nie będzie zalogowany to napewno, i w sumie host, nie slyszałem o czymś takim żeby dało sie go jakos nadpisac czy cos
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 Wersja Lo-Fi Aktualny czas: 17.06.2025 - 18:11