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

Haruskah saya mysql_real_escape_string kata sandi yang dimasukkan dalam formulir pendaftaran?

Nah, ada satu kesalahpahaman besar.

mysql_real_escape_string() tidak bersih apa saja. Ini sama sekali tidak ada hubungannya dengan keamanan.

Fungsi ini digunakan hanya untuk menghindari pembatas dan tidak lebih. Ini dapat membantu Anda memasukkan data string ke dalam kueri SQL - itu saja.

Jadi, setiap string yang akan Anda masukkan ke dalam kueri (dengan memasukkannya ke dalam tanda kutip), Anda harus menyiapkannya dengan fungsi ini. Dalam semua kasus lain itu tidak akan berguna atau bahkan berbahaya.

Jadi,
dari kesalahpahaman ini, Anda melakukan 2 kesalahan besar di sini:

  • Anda menggunakan fungsi ini bukan dengan data yang sebenarnya masuk ke kueri
  • Anda dapat merusak kata sandi Anda dengan menambahkan beberapa simbol, sehingga menjadi tidak dapat digunakan

Juga, sebagai catatan tambahan, harap diingat bahwa fungsi ini harus selalu digunakan bersama dengan mysql_set_charset, atau "_real_" bagian dari fungsi ini menjadi tidak berguna



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Daftar Tabel di MySQL dan MariaDB

  2. Parsing JSON di MySQL

  3. MySQL5.6 terjebak pada proses mencoba memulai layanan

  4. Memeriksa beberapa kolom untuk satu nilai

  5. Optimalisasi MySQL dari tabel besar