![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 4
|
Добрый день.
Необходимо написать скрипт отправляющий файл на сервер и сохраняющий его пхп скиптом. Проблема в том, что мой с крипт работает на моем локальном хосте, а когда пытаюсь сделать тоже самое, но уже на удаленном сервере, уже ничего не получается. Мой АС скрипт для локалки: ploadMsg.visible = false; var URLrequest:URLRequest = new URLRequest("http://localhost/uploader.php"); var imageTypes:FileFilter = new FileFilter("Images (*.jpg, *.jpeg, *.gif, *.png)", "*.jpg; *.jpeg; *.gif; *.png"); var textTypes:FileFilter = new FileFilter("Text Files (*.txt, *.rtf)", "*.txt; *.rtf"); var allTypes:Array = new Array(imageTypes, textTypes); var fileRef:FileReference = new FileReference(); fileRef.addEventListener(Event.SELECT, syncVariables); fileRef.addEventListener(Event.COMPLETE, completeHandler); fileRef.addEventListener(ProgressEvent.PROGRESS, progressHandler); browse_btn.addEventListener(MouseEvent.CLICK, browseBox); upload_btn.addEventListener(MouseEvent.CLICK, uploadVars); function browseBox(event:MouseEvent):void { fileRef.browse(allTypes); } function uploadVars(event:MouseEvent):void { uploadMsg.visible = true; fileRef.upload(URLrequest); upload_btn.visible = false; } function syncVariables(event:Event):void { fileDisplay_txt.text = "" + fileRef.name; blocker.visible = false; upload_btn.visible = true; progressBar.width = 2; var variables:URLVariables = new URLVariables(); variables.todayDate = new Date(); URLrequest.method = URLRequestMethod.POST; URLrequest.data = variables; function ioErrorHandler1(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } } function completeHandler(event:Event):void { uploadMsg.visible = false; blocker.visible = true; status_txt.text = fileRef.name + " успешно загружен."; fileDisplay_txt.text = ""; function ioErrorHandler1(event:IOErrorEvent):void { trace("ioErrorHandler: " + event); } } function progressHandler(event:ProgressEvent):void { progressBar.width = Math.ceil(200*(event.bytesLoaded/event.bytesTotal)); }
Пхп скрипт на удаленном сервере включается, но почему то не получает входящую информацию. Пути указаны правильно. Атрибуты к папкам и файлам установлены правильно, размер загружаемых файлов соответствует требованиям сервера. Никак не могу понять в чем проблема. Подскажите пожалуйста. |
|
|||||
|
Security.loadPolicyFile('путь до crossdomain.xml');
__________________
$world->answer_for_request($_REQUEST['hello,world!']); ICQ: 336637242 |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 4
|
Создал хмл файл на сервере с кодом
<?xml version="1.0" encoding="utf-8"?>
<cross-domain-policy>
<allow-access-from domain="*" />
</cross-domain-policy>
Файл все равно не грузится. |
|
|||||
|
Поставь отладку в серверный скрипт (например, запись информации о $_FILES,загружает ли файл, может ли открыть директорию).
Посмотри что отправляется клиентом. Т.е. как я понял любой файл всегда будет складываться в aaa.jpg?
__________________
$world->answer_for_request($_REQUEST['hello,world!']); ICQ: 336637242 |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 4
|
Да.
Стал смотреть в тхт файле инфу о $_FILES Вот это выдает,когда на локалке пробую При отсылке на сервер выдает: Никакие данные не выводятся, даже значение ошибки. То есть как я понимаю, это из-за того,что в пхп вообще никакие данные не поступают, или у пхп нет прав записывать эти переменные в файл. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 4
|
Всем спасибо за внимание. Разобрался.
Проблема была в сервере (http код 302). Дописал .htaccess . Заработало все. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:38. |
|
|
« Предыдущая тема | Следующая тема » |
|
|