Привіт, вобщем написав тут таку програму, вона кончечно ж не зовсім те, що тобі потрібно, але дуже схожа. Робить він наступне:
1. Генерує форму для додавання посилання.
2. На сторінці з формою, виводить всі посилання.
3. Чи відстежує і вважає кількість кліків, а так само відстежує що б кількість переходів по засланні не перевищувало те, яке зазначено в базі даних, в якості максимального. Якщо ж посилання потрібно показувати нескінченно, потрібно встановити значення максимально допустимих кліків в 0, якщо ж встановлена інша цифра, то як тільки лічильник дійде до цього числа, то це посилання програма показувати більше не буде.
Якщо додати до цієї програми перевірку данни, отриманих від користувача, так само оптимізувати SQL запити, і написати програму яка буде запускатися час від часу і видаляти ті посилання, які вже показані потрібне число раз, а так само окремий вхід для адміністратора (з зникаючої дверима ), то її можна вважати закінченим додатком. Можна звичайно ще додати чогось нитка, але це вже навороти, які додати кожен в праві.
Тобі ж замість форми додавання посилання потрібно генерувати форму завантаження файлу на сервер. Після завантаження програма генерує випадкове ім'я файлу, перейменовувати його і записувати його ім'я в базу даних. Все інше, точнісінько так само.
Тепер про код, для початку виконай такий SQL запит:
Тепер просто збережи цей код в файл з будь-яким ім'ям, аби розширення було як у виконуваного файлу, зазвичай .cgi. pl, в каталог cgi-bin /.
ЗИ: перевірки отриманих даних і адмінки тут немає, відповідно поки ви цього не зробите, не варто викладати її в глобальну мережу, інакше будете спостерігати на своєму сайті напис типу: Hacked by nE05idE71Fdl
print # 036; cgi-> redirect (-uri => # 036; url);
Як я розумію це редирект на файл?
а що мені заважає, дізнатися повний шлях до файлу, і качати без обмежень.
А ти пробував. Якщо так, то як. Ну і ще можна прибрати target або встановити його в _self, хоча це і не потрібно.