2009-08-03 6 views
0

J'essaie d'obtenir uploadify pour envoyer ses fichiers à un script PHP, mais il revient vide à chaque fois ... Je suis totalement confus car parfois il ne tentera même pas de télécharger les fichiers.Uploadify ne téléchargera pas de fichiers sur mon script php!

Forme:

<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> 

Et voici le fichier upload.ajax.php: Notes sur: il exige la session à travailler pour que cela fonctionne et add_to_album fait tout le travail des vignettes et des trucs

<?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

Avez-vous vérifié le journal Web pour les erreurs? Une page blanche indique une erreur fatale, qui sera probablement enregistrée dans le journal de votre serveur Web. – zombat

+0

Quelles sont les autorisations sur le répertoire que vous téléchargez? – user149100

+0

J'ai ouvert Console.app avec le journal et il apparaît dans le journal d'accès, mais rien dans le journal des erreurs. Et la fonction qui stocke le fichier a des permissions définies ... il est entièrement testé et fonctionne ... mais pas avec Flash – kennyisaheadbanger

Répondre

0

AHA! Je viens de réaliser le problème majeur avec ça. La fonction start() cherchait une langue, a échoué et a demandé au script de mourir ... donc ça ne marcherait pas

BAM! Tout s'est allumé et cela a fonctionné: D

YAY: D

0

À quoi sert le foreach? Si vous entrez le nom de fichier est appelé uploadBox, vérifiez $ _FILES ['uploadBox'] ['tmp_name'].

+0

C'est à mon script d'attraper n'importe quoi ... il ne veut rien télécharger ... c'est très déroutant – kennyisaheadbanger

Questions connexes