Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah kode PHP ini rentan terhadap injeksi SQL?

Ya, itu rentan. Anda sedang membicarakan nilai langsung dari masukan pengguna dan menempatkannya ke dalam kueri Anda.

Anda harus melihat mysql_real_escape_string , atau (lebih disukai) gunakan MySQLi yang menyediakan kueri berparameter. Injeksi SQL disebabkan oleh data pengguna yang disuntikkan sebagai kode SQL, bukan data. Satu-satunya cara yang benar untuk mengamankan kueri adalah dengan menggunakan kueri berparameter, yang memisahkan data dan teks kueri pada tingkat protokol.

Selanjutnya, kata sandi Anda disimpan dalam plaintext. Anda harus menggunakan fungsi hash asin sebagai minimum absolut.

Anda juga harus melihat pertanyaan mengagumkan ini:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana mysql memperbarui tabel mandiri bekerja

  2. Bagaimana cara berhasil mengakses database di komputer lain menggunakan java dan jdbc dan sql?

  3. Memuat file .sql dari dalam PHP

  4. Partisi MySQL dinamis berdasarkan UnixTime

  5. Bisakah saya menjalankan beberapa kueri yang dipisahkan oleh titik koma dengan MySQL Connector/J?