sql >> Database teknologi >  >> RDS >> Mysql

Er denne PHP-kode sårbar over for SQL-injektion?

Ja, det er sårbart. Du taler værdier direkte fra brugerinput og placerer dem i din forespørgsel.

Du bør se på mysql_real_escape_string , eller (helst) brug MySQLi, som giver parametriserede forespørgsler. SQL-injektioner er forårsaget af, at brugerdata bliver injiceret som SQL-kode i stedet for data. Den eneste rigtige måde at sikre en forespørgsel på er at bruge parametriserede forespørgsler, som adskiller data og forespørgselstekst på protokolniveau.

Desuden gemmes dine adgangskoder i klartekst. Du bør bruge en saltet hash-funktion som et absolut minimum.

Du bør også tage et kig på disse fantastiske spørgsmål:



  1. Hvordan filtrerer man rækker på indlejrede værdier i en json-kolonne?

  2. Sådan opretter du en fremmednøgle i SQL Server (T-SQL-eksempler)

  3. MBR Indenfor ikke nøjagtig i mysql

  4. RR vs YY i Oracle