ФорумПрограммированиеPHP для идиотов → Выдача файла после проверки капчей(антиботом)

Выдача файла после проверки капчей(антиботом)

  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 16 ноября 2010 г. 17:10

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

    if(isset($_POST['phrase'])) //проверка капчи
    {
    //…подключение класса
    }

    Заранее спасибо!
    P.s без проверки докачка осуществляеться
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 16 ноября 2010 г. 18:39, спустя 1 час 29 минут 6 секунд

    Охуеть проверка…
  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 16 ноября 2010 г. 19:25, спустя 45 минут 40 секунд

    Отдавать скриптом файл это порно. но раз уж на то пошло то ставь режим передачи байтами
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 16 ноября 2010 г. 19:43, спустя 18 минут 35 секунд

    Ясен хуй что не может, браузер же не умеет перепроходить капчу))
    Спустя 82 сек.
    А что делает браузер когда его просят докачать? Прально ломится по ссылке где он взял этот ффайл, а у тебя там капча, вот браузер и стоит в ступоре не понимая че ему делать :)
    Спустя 95 сек.
    Решение?
    1) Убрать капчу
    2) Каким либо образом идентифицировать юзверя (мускуль|сессии+куки)
    3) Убрать докачку
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 17 ноября 2010 г. 2:14, спустя 6 часов 30 минут 50 секунд

    Как я понимаю, файл "отдается" по ссылке, которая формируется персонально для каждого юзера. Так вот пусть эта ссылка формируется после прохождения каптчи и живет себе постоянно на протяжении, к примеру, 2 суток, после чего автоматом удаляется. А на протяжении этих двух суток по данной ссылке юзер может качать файл сколько угодно раз (возможно даже не один юзер, а любое кол-во юзеров, но можно и ограничение какое-то, к примеру по IP поставить) уже без ввода каптчи. По сути он, конечно же, сможет передать эту ссылку ещё кому-то, либо же любоваться ею всей семьей, но через 2 дня она станет бесполезной, потому страшного ничего не будет.
    В общем, каптча нужна тебе не для того чтоб отдавать файл, а для того, чтоб сформировать ссылку на определенный файл. А если у тебя файл отдается с реального "физического" местонахождения, то нахер вообще такая защита как у тебя нужна.
  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 17 ноября 2010 г. 5:38, спустя 3 часа 23 минуты 43 секунды

    Mars, Ну можно и сервером конечно, но я хз как отдавать файл на iis. А стоит тут iis. =(.Givi, твой вариант попробую, спс.
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 17 ноября 2010 г. 8:14, спустя 2 часа 36 минут

    Такое чувство порой возникает что мои посты тупо не замечают…
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 17 ноября 2010 г. 11:05, спустя 2 часа 51 минуту 16 секунд

    мдя… onzone написал, и больше никто ничего и не пишет в теме :(
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 17 ноября 2010 г. 11:43, спустя 38 минут 7 секунд

    Ага, может райдер откроет тему поможет, но он не заходит на пыху что-то
  • kostyl

    Сообщения: 5205 Репутация: N Группа: Джедаи

    Spritz 17 ноября 2010 г. 11:45, спустя 1 минуту 31 секунду

    из трех ответивших только Givi   нормально посоветовал, Mars и Troy толком ничего не сказали, так что onzone у тебя только один вариант…
  • onzone

    Сообщения: 77 Репутация: N Группа: Кто попало

    Spritz 17 ноября 2010 г. 12:02, спустя 17 минут 30 секунд

    kostyl, ну я согласен с вами да в моём случае с iis ток один вариант скриптом файл выдавать, понятно будь бы у меня ngix или хотябы httpd я мог бы норм выдачу сделать,(поэтому я решил сделать 2 варианта сразу 1 если сайт будет на ngix итп , а второй для iis,просто буду переключать нужный мне скриптом), а то что ругаються на простоту то что я привёл пример я объясню, что не имеет смысла вывешивать весь код капчи и реализацию её проверки, ведь вопрос состоял в том не как проверить капчу а как выдать файл после проверки.. Ладно раз никто не отвечал приведу несколько своих идей:
    1)сначала у меня возникла похожая идея как у Givi, при её реализации следует учитывать чтоб все генерируемые ссылки были уникальны
    2)попробовать через БД *(эта идея отпала т.к она не решит проблему)
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 17 ноября 2010 г. 12:42, спустя 39 минут 47 секунд


    из трех ответивших только Givi   нормально посоветовал, Mars и Troy толком ничего не сказали, так что onzone у тебя только один вариант…
    Ну вот опять, мой псто остался незамеченым…
    Спустя 41 сек.

    Ага, может райдер откроет тему поможет, но он не заходит на пыху что-то
    Чего?
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 17 ноября 2010 г. 15:27, спустя 2 часа 45 минут 1 секунду

    Troy, а rider-sx что, вообще на форум сейчас не заходит? А то раньше хотя бы флудил, а сейчас совсем молчит.
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 17 ноября 2010 г. 15:35, спустя 7 минут 35 секунд

    Забаньте меня кто-нибудь, по IP пожалуйста…
    Спустя 145 сек.
    Хоть буду знать что вы просто стебались…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!