2012-03-29 4 views
-1

На моем веб-сайте у меня есть домашняя страница учетной записи пользователя. Пользователи могут создавать приложения (например, меню и функции).изменить файл PHP, чтобы ограничить загрузку пользователя в месяц до 5 ТОЛЬКО ТОЛЬКО

После того, как пользователь закончил, он может нажать ссылку, ведущую на страницу, которая позволяет ему загрузить исходный код для созданного им.

Мне нужно ограничить его посещением страницы загрузки более 5 раз в месяц. После 5 раз он не сможет загрузить исходный код до следующего месяца.

Вы можете увидеть страницу download.php, что я хочу, чтобы ограничить здесь: download.php

+0

Пожалуйста, объясните более четко, что это за ссылка, и где она ведет, и какие пользователи загружают и откуда. –

+0

Почему вы просто не подсчитываете, сколько раз каждый пользователь загружал конкретный скрипт в вашей базе данных? – ChrisW

+0

привет chrisw: как я могу это сделать? –

ответ

1

Вы можете добиться того, что вы хотите, сохраняя файлы, которые вы хотите защитить вне веб-корень, а затем с помощью readfile() отправить его пользователю через PHP, когда они пытаются загрузить (и если ваш код позволяет это).

Таким образом, вам нужно будет добавить базу данных для подсчета количества загрузок для определенного пользователя и, конечно же, механизма для определения того, какой пользователь выполняет загрузку. Обычно это делается с использованием файлов cookie сеанса.

Редактировать: вам понадобится новая таблица, учитывающая загрузку для каждого пользователя, поэтому создайте ее. Также вам понадобится таблица загрузок, чтобы вы могли отображать список для пользователя, поэтому создайте его. Затем напишите некоторый код, чтобы отобразить этот список на экране везде, где вы хотите эту информацию, а затем соедините каждый из них с номером my_download.php?file=xxx, где xxx является вашим основным ключом для этой таблицы. Когда это будет доступно, убедитесь, что ваш пользователь вошел в систему, убедитесь, что он не превысил лимит загрузки, и, если все это хорошо, разрешите их загружать с использованием вышеуказанного подхода.

+0

Я добавил несколько подробностей - я дал несколько общих советов, так как фактический бит реализации - это ваша работа ':)' – halfer

Смежные вопросы