Bạn đã quen với việc sử dụng .htaccess (hoặc dùng Cpanel, DirectAdmin…) để đặt password cho thư mục nào đó (nhằm tránh người khác “sờ mó” lung tung :D ). Điểm thuận tiện của phương án này thì không cần bàn nữa. Nhưng điểm bất lợi là mọi người đều sử dụng chung một tài khoản (hoặc một vài tài khoản do bạn set) mới có thể truy cập được. Hôm nay chúng ta có trò mới: sử dụng tài khoản từ database để login vô – điều đó có nghĩa là bạn không cần phải tạo.
Đơn giản thôi, đây là toàn bộ đoạn code
Bạn chú ý đoạn sau:
mysql_pconnect("localhost","authenticator","secret") or die("Can't connect to database server!");
mysql_select_db("java2s") or die("Can't select authentication database!");
$query = "SELECT username, pswd FROM user WHERE username='$_SERVER[PHP_AUTH_USER]' AND pswd=MD5('$_SERVER[PHP_AUTH_PW]')";
Trong đó:
localhost: là server chứa database của bạn (thường là localhost).
authenticator: username để truy cập database.
secret: password truy cập database.
Can’t connect to database server!: câu thông báo nếu không thể kết nối với server.
java2s : đây là database chứa dữ liệu.
Câu query thì thôi mình không bàn nữa ha :D. Tất nhiên là bạn cũng cần phải có table user nữa chứ :D
Đây là kết quả:
Kiểm tra Authenticate user