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

pertanyaan keamanan PHP?

Ada dua hal yang perlu dipertimbangkan saat menerima teks buatan pengguna yang nantinya akan ditampilkan.

Pertama, Anda perlu melindungi database Anda dari serangan injeksi. Ada fungsi PHP sederhana untuk ini:mysql_real_escape_string() biasanya cukup untuk melindungi database Anda dari injeksi saat meneruskan string ini untuk disimpan sebagai nilai bidang.

Dari sana, Anda harus berhati-hati dengan tampilan Anda, karena pengguna yang diizinkan mengunggah kode HTML dapat melakukan hal-hal buruk kepada pengguna lain ketika kode itu ditampilkan. Jika Anda membuat artikel teks biasa, Anda cukup htmlspecialchars() teks yang dihasilkan. (Anda mungkin juga ingin mengonversi baris baru ke tag
.) Jika Anda menggunakan solusi pemformatan, seperti mesin penurunan harga yang digunakan di situs ini, solusi tersebut biasanya akan menyediakan sanitasi HTML sebagai fungsi mesin , tetapi pastikan untuk membaca dokumentasi dan pastikan.

Oh, pastikan Anda juga memverifikasi variabel GET/POST yang digunakan untuk mengirimkan artikel. Tidak perlu dikatakan lagi, dan verifikasi yang dilakukan perlu disesuaikan dengan apa yang dilakukan situs Anda dengan logikanya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Presto setara dengan MySQL group_concat

  2. Kotak centang Google Maps API v3 / basis data filter

  3. Menggunakan MySqlConnection (.NET) untuk koneksi SSL ke server MySql gagal dari klien tertentu

  4. Menggunakan Database Relasional MySQL di Debian 6 (Squeeze)

  5. SQL - Temukan tanggal terdekat dengan tanggal saat ini