Как работает Uploadify? - PullRequest
       3

Как работает Uploadify?

6 голосов
/ 26 октября 2010

Я пытаюсь понять, как работает Uploadify .

Я пытаюсь увидеть POST в FireBug на странице демонстраций , но ничего не вижу.

Я думал, что даже запросы, исходящие от Flash, все еще появляются в Firebug.

LiveHTTPHeaders тоже ничего мне не сказал.

Когда я пробую его на своем сайте, файл может быть выбран OK, и индикатор выполнения перемещается, но я не вижу никакой активности.

Итак, как я могу проверить, чтобы активность была связана с плагином?

Спасибо

Обновление

ОК, если я не могу увидеть запросы, каков наилучший способ убедиться, что он работает? Сделать логи из файла uploadify.php?

Ответы [ 2 ]

2 голосов
/ 27 октября 2010

В начале файла, который обрабатывает фактические загрузки, добавьте несколько строк, примерно так:

$requestDataToLog = print_r($_POST, true)."\n\n";
$fp = fopen('log.txt', 'a');
fwrite($fp, requestDataToLog);
fclose($fp);

и проверьте правильность значений в POST, посмотрев файл журнала.

Также было бы неплохо немного обезопасить скрипт загрузки, чтобы хакеры не могли загрузить материал на ваш сайт, просто вызвав скрипт PHP с запросом POST.

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

Возможно, вы также захотите убедиться, что запрос поступает только с вашего сайта, проверив $ _SERVER ['HTTP_REFERER«].

2 голосов
/ 26 октября 2010

Я считаю, что он использует невидимый флэш-файл и взаимодействует с флэш-памятью через интерфейс Javascript. А поскольку Flash не проходит через Firefox, Firebug не может его видеть.

Для регистрации того, что запросы работают (при условии, что вы ищете способ записать, что это происходит при программировании, а не после того, как вы его заработали), я бы использовал FirePHP . FirePHP позволяет вам регистрировать информацию в Firebug. Если вы просто пытаетесь вести журнал загруженных файлов, я просто записываю в файл всякий раз, когда вы получаете загрузку.

...