![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
Доброго времени суток!
Использую FileReference для отправки файлов на сервер... Проблема в том, что серверный скрипт просто не стартует... Тоесть сама загрузка после FileReference.upload() в /tmp проходит успешно, а PHP скрипт молчит (по любому при запуске он оставит лог-запись, чего он успешно не делает)... Тестировал локально - все работает! На хостинге - жопа! Очень прошу, помогите, горю - 2ю ночь не сплю... Юзаю Flash CS4 Стандарт SWF: Flash 9 ActionScript 2.0 |
|
|||||
|
listener
|
Из браузера ваш скрипт нормально вызывается? Проверьте права на файл скрипта на сервере. И что значит "загрузка проходит успешно"?
Вот из фака http://www.flasher.ru/forum/showthread.php?t=78936 Последний раз редактировалось alexcon314; 07.07.2009 в 08:35. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
Цитата:
![]() Да из браузера скрипт нормально запускается, выводит на экран дату и оставляет лог в соседнем log.txt... А вот из флешки скрипт просто не запускается... "Загрузка проходит успешно" - значит что судя по времени ожидания до события onComplete в зависимости от размеров загружаемых файлов, файлы заливаются-таки в /tmp, но должной обработки скриптом так и не происходит... Опять-таки, локально все работает (ну не совсем локально, это корпоративный сервак с denwer, так что какое-никакое, но подобие полноценному хостингу) PHP срипту присвоены права шлюхи 777 Но это просто не имеет значения ![]() Добавлено через 11 минут извините, только что в ссылке на тему, вами запостенной, прочитал о System.security.allowDomain("http://yourdomain/");... прописал - опять сервер молчит ![]() Последний раз редактировалось freefaint; 07.07.2009 в 16:02. |
|
|||||
|
listener
|
А какие вы отлавливаете ошибки/события на FileReference.upload()? И типа проверить папку /tmp на наличие якобы загруженного файла? Скрипт пхп и АС покажите. Что с кроссдоменной безопасностью у вас?
|
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
да и crossdomain есть
![]()
stop(); System.security.allowDomain("http://moscian.ru/"); System.security.allowDomain("http://localhost/"); import flash.net.FileReference var FileLoader:FileReference = new FileReference(); var ListObj:Object = new Object(); FileLoader.addListener(ListObj); var folder = 'image'; ListObj.onSelect = function() { gotoAndPlay(3); FileLoader.upload("uploader.php?folder=" + folder, 'file'); }; ListObj.onCancel = function(){ gotoAndPlay(1); }; ListObj.onUploadCompleteData = function(FileLoader:FileReference, error:Number){ gotoAndPlay(5); }; upload_btn.onPress = function(){ gotoAndPlay(2); FileLoader.browse([{description:'Изображения (JPEG, PNG, GIF)', extension:'*.jpg;*.png;*.gif'}]); } ListObj.onComplete = function() { gotoAndPlay(4); }; ![]() |
|
|||||
|
listener
|
onHTTPError, onIOEror ?
А вот так? |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 4
|
Цитата:
(Скрипты вам предоставил абстрактные, поэтому тамошние ошибки ни при чем) Именно так, здесь 'file' - это идентификатор файла в массиве $_FILES Проблема заключалась в "умном" сотруднике техподдержки sweb.ru, утверждавшем о том, что их сервер по умолчанию настроен на прием любых данных, что чуть-ли стенка не стоит... ![]() Зато в другой день дежурил толковый сотрудник, решивший проблему за 20 секунд по телефону! Результат поиска по проблемам в инете - 0! Итог - потеряна пара десятков часов рабочего времени. Ответ на вопрос, который возможно пригодится массе разработчиков: в .htaccess пишем: |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|