Jetez un oeil à ces deux postes dans le forum Uploadify sur la façon de gérer les erreurs
onError to display what's happening et Upload script error reporting
il y a beaucoup d'informations utiles là-bas ..
Mise à jour
Ce qui suit semble faire e truc pour moi ..
'onComplete': function(a, b, c, d, e){
if (d !== '1')
{
alert(d);
}
else
{
alert('Filename: ' + c.name + ' was uploaded');
}
}
couplé avec cette version du script Uploadify
<?php
if (!empty($_FILES))
{
$tempFile = $_FILES['userfile']['tmp_name'];
$targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
$targetFile = str_replace('//','/',$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"; } // This is required for onComplete to fire on Mac OSX
echo $stringData;
?>
Il ne semble pas y avoir moyen d'accéder au corps de la réponse HTTP. Fournir ainsi des messages d'erreur plus utiles du serveur dans la sortie est inutile, puisque vous ne pouvez pas les afficher. – hopla
ajouté une version qui fonctionne pour moi .. –
Ok, je le vois maintenant ... Seul onComplete a accès au corps de la réponse. onError n'a pas mais c'est là que j'ai regardé, puisque je voulais montrer des informations supplémentaires, vous savez, * en cas d'erreurs *. Mais apparemment onComplete aussi des incendies pour des erreurs? Nous permettant ainsi d'atteindre le corps de la réponse. Pourquoi le développeur de Uploadify ne s'est pas contenté de passer la réponse à la fonction onError et me dépasse ... – hopla