10/10/2018, 10:41

Giới hạn địa chi IP.

Mình muốn giới hạn địa chỉ ip, ví dụ: quy định mỗi IP chỉ đc phép tối đa ghé thăm 5 lần. Đến lần thứ 6 thì hiện dòng chữ "No access"

Gíup mình nha
ngoc_viet08 viết 12:44 ngày 10/10/2018
xem php.net chưa ? có vấn đề gì khó đâu ?
Thế Giới Phẳng viết 12:55 ngày 10/10/2018
Được gửi bởi ngoc_viet08
xem php.net chưa ? có vấn đề gì khó đâu ?
Mỗi lần tải file nào đó là em lưu vào database gồm

download_log(log_id, log_post_id,log_date,log_ip)

Muốn đếm ip nào đó. Ví dụ: 127.0.0.1 xem xuất hiện bao nhiêu lần trong trường log_ip thì làm sao ạ

Em dùng mysql_num_rows, mysql_ num_ fields nhưng ko đc.
PHP Code:
<?php
$result 
mysql_query("SELECT log_ip FROM download_log WHERE log_ip = '127.0.0.1'");
if (!
$result) {
    echo 
'Could not run query: ' mysql_error();
    exit;
}
echo 
mysql_num_fields($result);
?>
Dữ liệu như thế này:


Nếu đến lần thứ 6 khi vào download.php?id=xx thì nó vẫn hiện ra nhưng hiện một thông báo "Bạn đã truy cập hết lượt"
ngoc_viet08 viết 12:49 ngày 10/10/2018
tìm hiểu count() trong mysql nhé .
Thế Giới Phẳng viết 12:43 ngày 10/10/2018
Em chẳng biết dùng hàm count kiểu gì, lên php.net mà cũng chẳng hiểu luôn
1024KB viết 12:41 ngày 10/10/2018
PHP Code:
SELECT COUNT(*) as ip_count FROM download_log WHERE log_ip '$ip' 
Thế Giới Phẳng viết 12:50 ngày 10/10/2018
Được gửi bởi 1024KB
PHP Code:
SELECT COUNT(*) as ip_count FROM download_log WHERE log_ip '$ip' 
chỗ ip_count đó là mình phải tạo thêm một trường nữa ạ
1024KB viết 12:56 ngày 10/10/2018
Được gửi bởi Thế Giới Phẳng
chỗ ip_count đó là mình phải tạo thêm một trường nữa ạ
Thử trong phpMyAdmin là biết liền
Thế Giới Phẳng viết 12:56 ngày 10/10/2018
Được gửi bởi 1024KB
Thử trong phpMyAdmin là biết liền
Được rồi ạ.

http://www.techonthenet.com/sql/count.php
honnhienh viết 12:43 ngày 10/10/2018
Được gửi bởi Thế Giới Phẳng
Được rồi ạ.

http://www.techonthenet.com/sql/count.php
cái trang đươc quá ha.
Bài liên quan
0