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>
C'est seulement une partie du code. Le côté PHP fonctionne lorsqu'il est posté via un formulaire ordinaire. –
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
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. –