Показать сообщение отдельно
Старый 25.08.2010, 19:33
diebytry вне форума Посмотреть профиль Отправить личное сообщение для diebytry Найти все сообщения от diebytry
  № 1  
Ответить с цитированием
diebytry

Регистрация: Aug 2010
Сообщений: 4
По умолчанию ActionScript+PHP отправка и сохранение файла

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

Мой АС скрипт для локалки:
Код AS3:
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));
}
Мой ПХП скрипт для локалки :
PHP код:
<?php

$f
='/.../aaa.jpg';
$s='/.../bbb.txt';
$todayDate $_POST['todayDate']; 
$filename $_FILES['Filedata']['name']; 
$filetmpname $_FILES['Filedata']['tmp_name']; 
$fileType $_FILES["Filedata"]["type"]; 
$fileSizeMB = ($_FILES["Filedata"]["size"] / 1024 1000); 
move_uploaded_file($_FILES['Filedata']['tmp_name'],$f);
$myFile "$s"
$fh fopen($myFile'a') or die("can't open file");
$stringData "\n\ntodayDate: $todayDate \n FileName: $filename \n TmpName: $filetmpname \n Type: $fileType \n Size: $fileSizeMB MegaBytes";
fwrite($fh$stringData); 
fclose($fh); 

?>
Скрипты для удаленного серва такие же. Отличается только путь к пхп файлу в асе и путь для сохранения в пхп скрипте.
Пхп скрипт на удаленном сервере включается, но почему то не получает входящую информацию.
Пути указаны правильно. Атрибуты к папкам и файлам установлены правильно, размер загружаемых файлов соответствует требованиям сервера.
Никак не могу понять в чем проблема. Подскажите пожалуйста.