php
  • javascript
  • upload
  • flash
  • 2009-08-03 10 views 0 likes 
    0

    私はそれをPHPスクリプトにファイルを送信するためにuploadifyを取得しようとしていますが、毎回空白に戻ってきます...私はまったく混乱します。Uploadifyはファイルを自分の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"; 
    
    +0

    エラーのWebログをチェックしましたか?空白のページは致命的なエラーを示し、おそらくWebサーバーのログに記録されます。 – zombat

    +0

    アップロード先のディレクトリのアクセス許可は何ですか? – user149100

    +0

    私はConsole.appにログを開いていて、アクセスログには表示されますが、エラーログには表示されません。ファイルを格納する関数にはアクセス権が設定されています...完全にテストされ、動作します...フラッシュではありません。 – kennyisaheadbanger

    答えて

    0

    AHA!ちょうどその大きな問題を認識しました。 start()関数が見つけられ、失敗し、スクリプトが死ぬように指示しました...それでうまくいきません...

    BAM!すべて点灯し、それが働いた:D

    YAY:D

    0

    foreachとは何ですか? filenameを入力すると$ _FILES ['uploadBox'] ['tmp_name']のuploadBox checkと呼ばれます。

    +0

    これはスクリプトには何かをキャッチするためのものです...アップロードすることは望ましくない...非常に混乱します – kennyisaheadbanger

    関連する問題