Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tránh đưa SQL vào biểu mẫu đăng ký php

Cách tốt nhất để tránh tiêm là sử dụng Tuyên bố chuẩn bị .
Đối với các Tuyên bố đã chuẩn bị, tôi thích sử dụng PDO để xử lý tất cả nội dung DB của mình. đây là một số mã mẫu PDO tôi đã viết để truy xuất một số thông tin đăng nhập cơ bản:

$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'];

... vv

Đọc điều này để biết thêm thông tin về PDO. Nếu bạn muốn biết mỗi dòng mã ở đây đang làm gì, hãy đọc điều này câu trả lời tôi đã đưa cho một bài đăng khác.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql_real_escape_string không đủ tốt?

  2. Làm cách nào để hiển thị thống kê truy vấn cơ sở dữ liệu trên trang Wordpress?

  3. Sao chép / đồng bộ hóa db Firebird cục bộ sang db trực tuyến

  4. Hướng dẫn thiết kế cơ sở dữ liệu cho RBAC trong MySQL

  5. Nhận ID tối thiểu và giá trị ID tối đa trong MySQL php