2011-09-21 3 views
0

Uploadify continue à me donner une "erreur HTTP" et il commence à devenir assez agaçant.jQuery Uploadify Erreur HTTP (erreur HTTP: 302)

Voici comment j'invoque Uploadify:

$(document).ready(function() { 
    $('#upload_image').uploadify({ 
    'uploader' : '/templates/v2/uploadify/uploadify.swf', 
    'script' : '/userimages.php', 
    'cancelImg' : '/templates/v2/images/cancel.png', 
    'folder' : '/images/uploads/1', 
    'auto'  : true, 
    'fileExt' : '*.jpg;*.gif;*.png', 
    'fileDesc' : 'Image Files (.JPG, .GIF, .PNG)', 
    'removeCompleted' : false, 
    'buttonText' : 'Upload Image' 
    }); 
}); 

<input id="upload_image" name="userfiles" type="file" /> 

Code PHP:

if (!empty($_FILES)) { 
$tempFile = $_FILES['userfile']['tmp_name']; 
$targetPath = '/home/emailsms/app/images/uploads/' . $_SESSION['uid'] . '/'; 
$targetFile = $targetPath . $_FILES['userfile']['name']; 
move_uploaded_file($tempFile, $targetFile); 
switch ($_FILES['userfile']['error']) { 
    case 0: 
     $msg = ""; // comment this out if you don't want a message to appear on success. 
     break; 
    case 1: 
     $msg = "The file is bigger than this PHP installation allows"; 
     break; 
    case 2: 
     $msg = "The file is bigger than this form allows"; 
     break; 
    case 3: 
     $msg = "Only part of the file was uploaded"; 
     break; 
    case 4: 
     $msg = "No file was uploaded"; 
     break; 
    case 6: 
     $msg = "Missing a temporary folder"; 
     break; 
    case 7: 
     $msg = "Failed to write file to disk"; 
     break; 
    case 8: 
     $msg = "File upload stopped by extension"; 
     break; 
    default: 
     $msg = "unknown error " . $_FILES['userfile']['error']; 
     break; 
} 

if ($msg) { 
    $stringData = "Error: " . $_FILES['userfile']['error'] . " Error Info: " . $msg; 
} else { 
    $stringData = "1"; 
} 

echo $stringData; 

Le code PHP fonctionne lorsque j'utilise une forme:

< form enctype = "multipart/form- data "action ="/userimages "method =" POST "> Envoyer ce fichier: < input name =" userfile "type =" fichier "/> < entrée t ype = "submit" value = "Envoyer un fichier" /> </form>

Répondre

1

Il vous manque un } à la fin du fichier pour fermer if (!empty($_FILES)) {

Peut-être utiliser un autre IDE?

+0

C'est seulement une partie du code. Le côté PHP fonctionne lorsqu'il est posté via un formulaire ordinaire. –

+0

Ah ok. J'ai copié votre code dans un fichier et n'ai pas eu l'erreur mais je n'ai pas envoyé de fichier. Peut-être que le problème n'est pas dans cette partie du code? Vous pouvez supprimer le bloc de code par bloc pour trouver l'erreur. – PiTheNumber

+0

J'ai réussi à résoudre ce problème. Il s'avère qu'il y avait un problème avec le code, mais aussi un problème avec les sessions. J'ai désactivé temporairement les sessions sur le script de téléchargement mais je dois encore trouver une solution permanente pour cela. –

0

Essayez de mettre cela en .htaccess

SecFilterEngine Off 
SecFilterScanPOST Off 

Essayez ce fil: Uploadify: show error message from HTTP response

+0

Je n'ai pas de mod_security activé sur le serveur puisque c'est le seul site web qui sera exécuté sur le serveur. –