Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Mootools][Ajax][PHP][MySQL]Odpowiednie zabezpieczenie.
Forum PHP.pl > Forum > Po stronie przeglądarki
b_chmura
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?
mieszkos
$_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
b_chmura
Doskonale wiem o takim zabezpieczeniu ale martwię się, że nie będzie ono zbyt skutecznym. Nie powinienem?
mieszkos
pytasz teraz o sesje czy o co
b_chmura
o to co napisałeś wyżej, mogę czuć się z tym bezpiecznie?
mieszkos
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.