[Upload] Gestion d'erreur upload
Bonjour :) ,
Voila, mon fichiers s'upload bien au repertoire donné et son bein enregistrer dans la base, par contre ma gestion de boite d'erreur ne fonctionne pas, quand les fichiers sont téléchargés il m'affiche une alert $msgerreur.
Donc deja il devrait afficher le message non ? :? et meme dans tout les cas il n'a pas d'erreur le fichier est correct :? .
-Est ce que vous voyez un problème dans mon code merci ? :wink:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
| <?php
if((file_exists($_FILES['fichiers']['tmp_name'])) || (file_exists($_FILES['fichiers2']['tmp_name'])))
{
$nberreurs=0;
$msgerreur;
$dest_dossier = 'C:\wamp\www\rbdc\upload/';
function nomfichiers ()
{
$dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
}
if(file_exists($_FILES['fichiers']['tmp_name']))
{
$dest_fichier = basename($_FILES['fichiers']['name']);
nomfichiers ();
move_uploaded_file($_FILES['fichiers']['tmp_name'], $dest_dossier . $dest_fichier);
$sql3 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')";
$result3 = mysql_query($sql3) or die ("Erreur d'Insertion dans la base : ". $sql3 .'<br />'. mysql_error());
if ($err = $_FILES['fichiers']['error'])
{
++$nberreurs;
$msgerreur="Erreur dans le fichier 1, $dest_fichier";
$dest_fichier2 = $dest_fichier;
}
}
if(file_exists($_FILES['fichiers2']['tmp_name']))
{
$dest_fichier = basename($_FILES['fichiers2']['name']);
nomfichiers ();
move_uploaded_file($_FILES['fichiers2']['tmp_name'], $dest_dossier . $dest_fichier);
$sql4 = "INSERT INTO fichiersj (nomFichierj, numFiche) VALUES ( '".$dest_fichier."', '".$numfiche2."')";
$result4 = mysql_query($sql4) or die ("Erreur d'Insertion dans la base : ". $sql4 .'<br />'. mysql_error());
if ($err = $_FILES['fichiers']['error'])
{
++$nberreurs;
$msgerreur="Erreur dans le fichier 2, $dest_fichier";
$dest_fichier3 = $dest_fichier;
}
}
if($nberreurs = 1)
{
echo '<script language=javascript> alert "$msgerreur";</script>';
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="accueil.php" </SCRIPT>';
exit;
}
else if($nberreurs = 2)
{
echo '<script language=javascript> alert ("Erreurs dans les fichiers, $dest_fichier2, et $dest_fichier3");</script>';
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="accueil.php" </SCRIPT>';
exit;
}
else
{
echo "Fiche et fichier(s) correctement envoyés";
echo '<script language=javascript> alert ("Fiche et fichier(s) correctement envoyés");</script>';
echo '<SCRIPT LANGUAGE="JavaScript">
document.location.href="accueil.php" </SCRIPT>';
}
}
?> |