2013-09-30 4 views
0

Я собираюсь загружать файлы со вспышки на сервер. Когда пользователь начать, введите его имя пользователя , то я посылаю его к PHP, таким образом:Загрузить файл с флэш-сервера PHP

var myusername:String = username.text; 
    username.restrict = "A-Za-z0-9"; 
    login_btn.addEventListener(MouseEvent.CLICK,login); 
    function login (evt:MouseEvent):void{ 

    var loader : URLLoader = new URLLoader(); 
    var request:URLRequest = new URLRequest("http://domain/uploads/upload.php"); 
    request.method = URLRequestMethod.POST; 
    var variables:URLVariables = new URLVariables(); 
    var userid:String = myusername; 
    variables.ID = userid; 
    request.data = variables; 
    loader.load(request); 
} 

upload.php:

<?php 
$myuser = $_POST['ID']; 
$uploads_dir = './uploads/'.$myuser; 

if($_FILES['Filedata']['error'] == 0){ 
    if(move_uploaded_file($_FILES['Filedata']['tmp_name'], 
     $uploads_dir.$_FILES['Filedata']['name'])){ 
     exit(); 
    } 
} 
echo 'error'; 
exit(); 
?> 

Проблема заключается в том, что загрузки файлов загрузки папки не в папке пользователя. Кто-нибудь может мне помочь?

+0

проверить, что '$ _POST ['ID']' фактически содержит значение, иначе '$ uploads_dir' будет только загружать dir –

+0

try var_dump ($ myuser); – Hackerman

ответ

1

Какая ценность $_POST['ID']?

Я не вижу, чтобы вы устанавливали это в любом месте запроса. Там это:

variables.UID = userid; 

Но не было бы $_POST['UID'] и не $_POST['ID']?

+0

Здесь: var myusername: String = username.text; – Amir

+0

@Amir: Но как это становится значением, называемым 'ID' в запросе? – David

+0

Извините, но эта ошибка только в моем первоначальном коде. Я исправил это. – Amir

Смежные вопросы