Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kiedy oczyszczać kod PHP i MySQL przed zapisaniem w bazie danych lub przed jego wyświetleniem?

Istnieją różne zagrożenia, o których (prawdopodobnie) mówisz tutaj:

  • Musisz oczyścić dane wstawiane do bazy danych, aby uniknąć wstrzyknięć SQL .
  • Musisz także uważać na dane wyświetlane użytkownikowi, ponieważ mogą one zawierać złośliwe skrypty (jeśli zostały przesłane przez innych użytkowników). Zobacz wpis Wikipedii dotyczący skryptów między witrynami (aka XSS)

To, co jest szkodliwe dla Twojej bazy danych, niekoniecznie jest szkodliwe dla użytkowników (i vice versa). Musisz odpowiednio zająć się obydwoma zagrożeniami.

W twoim przykładzie:

Prawdopodobnie chcesz użyć oczyszczacza przed wstawieniem danych - po prostu upewnij się, że jest "oczyszczony" przed otrzymaniem go przez użytkownika.

Być może będziesz musiał użyć striplashes () na danych pobranych z bazy danych, aby poprawnie wyświetlić je użytkownikowi, jeśli magic_quotes są włączone



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obsługiwać klucz obcy podczas partycjonowania

  2. Kolejność podzapytań MySQL

  3. Błąd krytyczny:wywołanie niezdefiniowanej funkcji getsqlvaluestring()

  4. W jaki sposób Magento kluczuje grupę produktów do produktu w bazie danych?

  5. Jak dynamicznie wygenerować instrukcję MYSQL UPDATE na podstawie zdefiniowanych zmiennych z formularza HTML?