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

mật khẩu mysql Kết nối với MySQL bằng PHP

Không ai có thể nhìn thấy chuỗi kết nối của bạn nếu họ nhìn vào nguồn, nó chỉ có thể được nhìn thấy bằng cách nhìn vào mã thô của bạn. Tôi cũng sẽ có nó trong một tệp riêng biệt và bao gồm tệp đó trên trang của bạn. Điều này cũng hữu ích nếu bạn cần thay đổi mật khẩu, vì bạn sẽ không phải chỉnh sửa mọi trang sử dụng kết nối - bạn sẽ chỉ cần chỉnh sửa một tệp.

Ngoài ra, bạn có thể có một chuỗi kết nối trong một tệp bao gồm và đặt nó bên ngoài gốc tài liệu. Điều này ngăn mọi người truy cập tệp này bằng trình duyệt hoặc nếu họ tấn công FTP của bạn. Điều này sẽ trợ giúp bảo mật mật khẩu văn bản thuần túy của bạn, nhưng vẫn có thể truy cập được nếu ai đó có / có quyền truy cập vào các thư mục cục bộ của bạn. Để thực hiện việc này, bạn có thể cần định cấu hình một biến cấu hình PHP, open_basedir , cho phép tập lệnh của bạn nói chuyện với một tệp bên ngoài thư mục gốc. Tất nhiên, tất cả điều này phụ thuộc vào việc bạn có quyền truy cập vào thư mục phía sau thư mục gốc hay không, nếu bạn có thể thay đổi biến cấu hình đó.

Ngoài ra, không thể làm được gì nhiều.

Ví dụ về bao gồm tệp:

Tạo một tệp có tên conn.php và lưu trữ kết nối của bạn ở đó.

$dbConn = mysql_connect($host, $user, $pass);
mysql_select_db("dbName", $dbConn);

Trên trang cần kết nối, hãy bao gồm tệp conn.php như sau:

<?php
include("conn.php");
if (!dbConn) {
    die('Sorry, our database did not load. Please try again later.');
    exit();
}
$result = mysql_query("...");
?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_UNQUOTE () - Xóa trích dẫn khỏi tài liệu JSON trong MySQL

  2. Cơ sở dữ liệu thiết kế cho danh mục, danh mục con và sách liên quan

  3. Với PDO, làm cách nào tôi có thể đảm bảo rằng một câu lệnh CẬP NHẬT đã thành công?

  4. lấy theo vĩ độ và kinh độ trong laravel 5 với các tham gia khác

  5. Làm cách nào để kết nối mySQL trong dự án Android của tôi?