Скрипт на PHP
16 декабря 2012 - 22:37 #1
Завоеватель вселенной   Сообщений: 1070 , Симпатий: 851 , Трофеев: 28
+45
Прошу помощи у знающих людей.
Задумка такая. У меня есть файл .html , куда заливаются сгенерированные ключи и файлик .rar. Пользователь заходит на сайт, вводит ключик в специальное поле и может скачать файлик. Если ключ не подходит - соответствующая надпись. Причем ссылка на файл тоже генерируется, чтоб юзеры не смогли 2 раза воспользоваться 1 ссылкой.
Вопрос, как это осуществить. Подтолкните в то русло.
PHP знаю, но еще на ранних стадиях обучения.
Сообщение отредактировал alexxkur 17 декабря 2012 - 20:18
16 декабря 2012 - 22:48 #2
Прародитель живого   Сообщений: 2292 , Симпатий: 474 , Трофеев: 32
Я тебя понял так как тоже программированием страдаю :D Но сам не понимаю как это осущtствить :D
Реклама запрещена.
16 декабря 2012 - 22:49 #3
Завоеватель вселенной   Сообщений: 1070 , Симпатий: 851 , Трофеев: 28
+45
Muxa11rus,
Будет обоим полезно узнать.
Сообщение отредактировал alexxkur 16 декабря 2012 - 22:53
16 декабря 2012 - 23:01 #4
Завоеватель вселенной   Сообщений: 656 , Симпатий: 246 , Трофеев: 30
как генерировать числа понятно.
как генерировать ссылки есть уроки.
не понимаю только задумки.
Так кто
Ваш любимый поэт

Пушкин
и Винни-Пух
7 мая 2013 - 21:55 #5
Завоеватель вселенной   Сообщений: 1070 , Симпатий: 851 , Трофеев: 28
+45
Лол. Сам написал.
7 мая 2013 - 21:58 #6
Прародитель живого   Сообщений: 5940 , Симпатий: 1503 , Трофеев: 33
0_о
А у Дракено спросить?) Или он тоже не знает? 0_о
7 мая 2013 - 22:02 #7
Завоеватель вселенной   Сообщений: 1070 , Симпатий: 851 , Трофеев: 28
+45
KriBetko,
Лол. Теме уже 3-4 месяца. Сам уже давно начал учить. Теперь нужно плавно переходить к аяксу... Хотя...
7 мая 2013 - 22:49 #8
Прародитель живого   Сообщений: 5940 , Симпатий: 1503 , Трофеев: 33
alexxkur,
Колебания ? Надо! А то еще забросишь это дело.
7 мая 2013 - 23:03 #9
Завоеватель вселенной   Сообщений: 1070 , Симпатий: 851 , Трофеев: 28
+45
KriBetko,
Мне к Ajax страшно приступать Лучше php выучу нормально...
7 мая 2013 - 23:10 #10
Прародитель живого   Сообщений: 5940 , Симпатий: 1503 , Трофеев: 33
alexxkur,
Тогда удачи=) А что в нем такого страшного?
8 мая 2013 - 01:17 #11
Покоритель планеты   Сообщений: 778 , Симпатий: 292 , Трофеев: 26
+75
alexxkur,
То, что ты просишь - это фактически модифицированный файлообменник. С такими вопросами по крайней мере хотя бы на хабр, если не на более познавательные форумы.
Самый простой вариант поискать готовый и изменить 0_о (а есть ли бесплатные?), добавив нужную тебе функцию отправки введенного ключа на сервер и последующего ответа. Схема представляется мне такой (К.О.): файл хранится "на сайте" (на хостинге). На самом сайте строка ввода, которая силами javascript'а и php отправленные ключи, например, сравнивает с хранящимися в текстовом файле на хостинге. Сошлось - возвращает ссылку, нет - ошибка и сообщение на сайте.
Одноразовая ссылка? Возможно, но с ходу не могу сообразить как подобное реализовать - отправка подтверждения на сервер после завершения скачивания и дальнейшая "деактивация" ссылки? Отдельно ищи или попробуй спросить на спец. форуме.
1. Вы сейчас в интернете
2. Вы на сайте coop-land.ru
3. Вы читаете
5. Вы не заметили что отсутствует пункт 4
6. Вы сейчас это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
8 мая 2013 - 15:47 #12
Завоеватель вселенной   Сообщений: 1070 , Симпатий: 851 , Трофеев: 28
+45
Zyryanoff,
Просто писал тему, когда представления о php не имел. Сейчас написал данный скрипт за вечер. Кому нужно - могу выложить.
P.S Одноразовую ссылку сделать легко. Создаем временную копию нашего файла с рандомным названием. Пользователю генерируется отдельная страница, при заходе на которую происходит скачка временного файла юзером, а затем его удаление. По-ходу понять могу только я).
Как же происходит проверка ключей? Очень легко. Есть 2 файла: index.php и keys.txt (keys.txt лежит в запароленной htaccess директории. Т.Е никакой юзер не сможет просмотреть файл с ключами ). В index.php происходит такая муть, как распознавание ключа, поиск его в файле с ключами, и удаления использованного.
Zyryanoff нравится это сообщение.
Сообщение отредактировал alexxkur 8 мая 2013 - 15:57
9 мая 2013 - 12:03 #13
Jon   Сообщений: 1191 , Симпатий: 538 , Трофеев: 28
+76
alexxkur, красаучек.
11 мая 2013 - 06:18 #14
Покоритель планеты   Сообщений: 778 , Симпатий: 292 , Трофеев: 26
+75
alexxkur,
Nice work!
Цитата: alexxkur
P.S Одноразовую ссылку сделать легко. Создаем временную копию нашего файла с рандомным названием. Пользователю генерируется отдельная страница, при заходе на которую происходит скачка временного файла юзером, а затем его удаление.

Понял. Спасибо, авось пригодится. Только шаблон рандома нужно отдельно прописать или просто набор цифр/букв определенной длины?
Цитата: alexxkur
Как же происходит проверка ключей? Очень легко. Есть 2 файла: index.php и keys.txt (keys.txt лежит в запароленной htaccess директории. Т.Е никакой юзер не сможет просмотреть файл с ключами ). В index.php происходит такая муть, как распознавание ключа, поиск его в файле с ключами, и удаления использованного.

Цитата: Zyryanoff
строка ввода, которая силами javascript'а и php отправленные ключи, например, сравнивает с хранящимися в текстовом файле на хостинге. Сошлось - возвращает ссылку, нет - ошибка и сообщение на сайте.

Здесь был прав. wink
1. Вы сейчас в интернете
2. Вы на сайте coop-land.ru
3. Вы читаете
5. Вы не заметили что отсутствует пункт 4
6. Вы сейчас это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
  • Статистика форума (за последние 15 минут)
    Всего участников: 698133 Пользователей онлайн: 429 (показать) Новый участник: Lethaxx
    Создано тем: 64467 Всего сообщений: 892895