Uploadify не будет загружать файлы в мой php скрипт! - PullRequest
0 голосов
/ 04 августа 2009

Я пытаюсь загрузить файл для отправки своих файлов в php-скрипт, но каждый раз он возвращается пустым ... Я совершенно сбит с толку, так как иногда он даже не пытается загрузить файлы.

Форма:

<form action="upload.php?1" method="post" id="uploadForm" enctype="multipart/form-data">
<input type='file' name='uploadBox' id='uploadBox' /><br/>
<input class="button" type="submit" value="{Upload}" />
<script type="text/javascript">
        // makes the flash uploader work
        $(document).ready(function(){
            $('#uploadBox').uploadify ({
            'uploader'  : 'uploader.swf?PHPSESSID=4aa17bc8a50f8265ee27ec5fb469d7e5',
            'script'    : 'upload.ajax.php?PHPSESSID=4aa17bc8a50f8265ee27ec5fb469d7e5',
            'cancelImg' : 'cancel.png',
            'auto'      : false,
            'sizeLimit' : '8388608',
            'buttonText' : "Browse",
            'multi'     : true,
            'fileExt'   : "*.jpg;*.jpeg;*.png",
            'scriptData': {'album':"1", "session":"4aa17bc8a50f8265ee27ec5fb469d7e5"},
            onError : function(event, queueID, fileObj, errorObj){ alert("ERROR"); console.log(errorObj); }
            });
            $("#uploadForm .button").click(function(){
                $("#uploadBox").uploadifyUpload();
                console.log("uploading...");
                return false;
            });
            console.log("attached");
        });
        </script>
</form>

И это файл upload.ajax.php: Примечания к нему: для работы требуется сеанс, а add_to_album выполняет всю работу с миниатюрами и прочее

<?php
// upload photos via background flash thingy mobob
include "../../functions.php"; start($_REQUEST['PHPSESSID']);
include "../../inc/photo.php";
// we need to upload this file we've got to the normal stuff we use :D
if(!is_logged_in()){
    echo "0";
    exit;
}
$fail = false;
foreach($_FILES as $file){
    if(add_to_album($file['tmp_name'], $_REQUEST['album']) == false)
        $fail = true;
}
echo "upload has finished";
if($fail == true)
    echo "0";
else
    echo "1";

Ответы [ 2 ]

0 голосов
/ 04 августа 2009

AHA! Просто понял главную проблему с этим. Функция start () искала язык, потерпела неудачу и приказала сценарию умереть ... чтобы он не работал

БАМ! Все загорелось и все заработало: D

YAY: D

0 голосов
/ 04 августа 2009

Для чего нужен foreach? Если введенное имя файла называется uploadBox, проверьте для $ _FILES ['uploadBox'] ['tmp_name'].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...