Скрипт на PHP


  1. vkontakte
  2. mail
  1. alexxkur
    Завоеватель вселенной

    Оффлайн
    +44

    Сообщений: 1070

    Симпатий: 850

    Трофеев: 28

    Прошу помощи у знающих людей.
    Задумка такая. У меня есть файл .html , куда заливаются сгенерированные ключи и файлик .rar. Пользователь заходит на сайт, вводит ключик в специальное поле и может скачать файлик. Если ключ не подходит - соответствующая надпись. Причем ссылка на файл тоже генерируется, чтоб юзеры не смогли 2 раза воспользоваться 1 ссылкой.
    Вопрос, как это осуществить. Подтолкните в то русло.
    PHP знаю, но еще на ранних стадиях обучения.
    Сообщение отредактировал alexxkur 17 декабря 2012 - 20:18

    16 декабря 2012 - 22:37 / #1
  2. Muxa11rus

    Оффлайн

    Сообщений: 2290

    Симпатий: 474

    Трофеев: 32

    Я тебя понял так как тоже программированием страдаю :D Но сам не понимаю как это осущtствить :D

    Реклама запрещена.

    16 декабря 2012 - 22:48 / #2
  3. alexxkur
    Завоеватель вселенной

    Оффлайн
    +44

    Сообщений: 1070

    Симпатий: 850

    Трофеев: 28

    Muxa11rus,
    Будет обоим полезно узнать.
    Сообщение отредактировал alexxkur 16 декабря 2012 - 22:53

    16 декабря 2012 - 22:49 / #3
  4. Colonel aureliano buendia
    Прародитель живого

    Оффлайн

    Сообщений: 656

    Симпатий: 246

    Трофеев: 30

    как генерировать числа понятно.
    как генерировать ссылки есть уроки.
    не понимаю только задумки.

    Так кто
    Ваш любимый поэт

    Пушкин
    и Винни-Пух

    16 декабря 2012 - 23:01 / #4
  5. alexxkur
    Завоеватель вселенной

    Оффлайн
    +44

    Сообщений: 1070

    Симпатий: 850

    Трофеев: 28

    Лол. Сам написал.

    7 мая 2013 - 21:55 / #5
  6. KryBet
    Прародитель живого

    Оффлайн

    Сообщений: 5940

    Симпатий: 1499

    Трофеев: 33

    0_о
    А у Дракено спросить?) Или он тоже не знает? 0_о
    7 мая 2013 - 21:58 / #6
  7. alexxkur
    Завоеватель вселенной

    Оффлайн
    +44

    Сообщений: 1070

    Симпатий: 850

    Трофеев: 28

    KriBetko,
    Лол. Теме уже 3-4 месяца. Сам уже давно начал учить. Теперь нужно плавно переходить к аяксу... Хотя...

    7 мая 2013 - 22:02 / #7
  8. KryBet
    Прародитель живого

    Оффлайн

    Сообщений: 5940

    Симпатий: 1499

    Трофеев: 33

    alexxkur,
    Колебания ? Надо! А то еще забросишь это дело.
    7 мая 2013 - 22:49 / #8
  9. alexxkur
    Завоеватель вселенной

    Оффлайн
    +44

    Сообщений: 1070

    Симпатий: 850

    Трофеев: 28

    KriBetko,
    Мне к Ajax страшно приступать Лучше php выучу нормально...

    7 мая 2013 - 23:03 / #9
  10. KryBet
    Прародитель живого

    Оффлайн

    Сообщений: 5940

    Симпатий: 1499

    Трофеев: 33

    alexxkur,
    Тогда удачи=) А что в нем такого страшного?
    7 мая 2013 - 23:10 / #10
  11. Zyryanoff
    Покоритель планеты

    Оффлайн
    +74

    Сообщений: 778

    Симпатий: 292

    Трофеев: 26

    alexxkur,
    То, что ты просишь - это фактически модифицированный файлообменник. С такими вопросами по крайней мере хотя бы на хабр, если не на более познавательные форумы.
    Самый простой вариант поискать готовый и изменить 0_о (а есть ли бесплатные?), добавив нужную тебе функцию отправки введенного ключа на сервер и последующего ответа. Схема представляется мне такой (К.О.): файл хранится "на сайте" (на хостинге). На самом сайте строка ввода, которая силами javascript'а и php отправленные ключи, например, сравнивает с хранящимися в текстовом файле на хостинге. Сошлось - возвращает ссылку, нет - ошибка и сообщение на сайте.
    Одноразовая ссылка? Возможно, но с ходу не могу сообразить как подобное реализовать - отправка подтверждения на сервер после завершения скачивания и дальнейшая "деактивация" ссылки? Отдельно ищи или попробуй спросить на спец. форуме.

    1. Вы сейчас в интернете
    2. Вы на сайте coop-land.ru
    3. Вы читаете
    5. Вы не заметили что отсутствует пункт 4
    6. Вы сейчас это проверили
    7. Вы улыбаетесь
    8. Поставь себе в подпись и нас будет больше

    8 мая 2013 - 01:17 / #11
  12. alexxkur
    Завоеватель вселенной

    Оффлайн
    +44

    Сообщений: 1070

    Симпатий: 850

    Трофеев: 28

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

    8 мая 2013 - 15:47 / #12
  13. Neeson
    Завоеватель вселенной

    Оффлайн
    +77

    Сообщений: 1191

    Симпатий: 538

    Трофеев: 28

    alexxkur, красаучек.
    9 мая 2013 - 12:03 / #13
  14. Zyryanoff
    Покоритель планеты

    Оффлайн
    +74

    Сообщений: 778

    Симпатий: 292

    Трофеев: 26

    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. Поставь себе в подпись и нас будет больше

    11 мая 2013 - 06:18 / #14

Статистика форума, пользователей онлайн: 186 (за последние 15 минут)

Создано тем: 62099 Всего сообщений: 866364 Всего участников: 526210 Новый участник: Padavan

Все материалы на форуме предоставляются участниками.

Если распространяете информацию с сайта, старайтесь всегда указывать ссылку на исходную статью, спасибо!