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

Hindari injeksi SQL dalam formulir pendaftaran php

Cara terbaik untuk menghindari suntikan adalah dengan menggunakan Pernyataan yang Disiapkan .
Untuk Pernyataan yang sudah disiapkan, saya lebih suka menggunakan PDO untuk menangani semua hal DB saya. berikut adalah beberapa contoh kode PDO yang saya tulis untuk mengambil beberapa informasi login dasar:

$sql=new PDO("mysql:host=127.0.0.1;dbname=name","user","password");
        $user=$_POST[user];

        $query="select Salt,Passwd from User
                where Name=:user";
        $stmt=$sql->prepare($query);
        $stmt->bindParam(':user',$user);
        $stmt->execute();
        $dr=$stmt->fetch();        
        $sql=null; 
        $password=$_POST[pass];
        $salt=$dr['Salt'];

... dll

Baca ini halaman untuk informasi lebih lanjut tentang PDO. Jika Anda ingin tahu apa yang dilakukan setiap baris kode di sini, baca ini jawaban yang saya berikan untuk posting lain.



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

  2. Memahami Self Join

  3. mysql-connector tidak akan diimpor ke skrip di pycharm

  4. Partisi tabel MySQL berdasarkan bulan

  5. Temukan string duplikat di database