sql >> Database >  >> RDS >> Mysql

Wanneer moet u PHP- en MySQL-code opschonen voordat deze in de database wordt opgeslagen of wanneer deze wordt weergegeven?

Er zijn verschillende bedreigingen waar je het (waarschijnlijk) over hebt:

  • Je moet ontsmetten gegevens die in de database worden ingevoegd om SQL-injecties te voorkomen .
  • Je moet ook voorzichtig zijn met de gegevens die aan de gebruiker worden getoond, aangezien deze schadelijke scripts kunnen bevatten (als deze door andere gebruikers zijn ingediend). Zie Wikipedia's artikel voor cross-site scripting (ook bekend als XSS)

Wat schadelijk is voor uw database is niet per se schadelijk voor de gebruikers (en vice versa). Je moet dienovereenkomstig voor beide bedreigingen zorgen.

In jouw voorbeeld:

U wilt de luchtreiniger waarschijnlijk gebruiken voordat de gegevens worden ingevoerd - zorg er gewoon voor dat deze is "gezuiverd" tegen de tijd dat de gebruiker deze ontvangt.

Misschien moet je striplashes gebruiken () op gegevens die zijn opgehaald uit de db om deze correct weer te geven aan de gebruiker als magic_quotes zijn aan



  1. Mysqldump' wordt niet herkend als een intern of extern commando-bedienbaar programma of batchbestand

  2. CodeIgniter Active Record - Groeps-OR-instructies

  3. Versleutelde gegevens opslaan in Postgres

  4. MySQL LOAD DATA LOKAAL INFILE niet toegestaan ​​via ODBC