Bonjour,

j'ai un formulaire d'upload pour 4 images, chacun de ces champs est verifier par 4 scripts et chacun de mes 4 script commence par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(isset($_FILES['monfichier']))
le probleme est que si je poste pas de photos le code est quant meme traiter et il m'affiche toute les message d'erreure des 4 scripts...
visiblement avec ce début de code il croit que un fichier a été posté alors que pas du tout n'y aurait t'il pas une autre oslution pour que le code puisse voir si oui ou non un fichier a té posté s'il vous plait ?

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
// ********************************************************************************************
// Envoi de la photo 1
if(isset($_FILES['TB_photo1']))
{
  // params
  unset($erreur1);
  $extensions_ok1 = array('png', 'gif', 'jpg', 'jpeg');
  $taille_ko1 = 1024;
  $taille_max1 = $taille_ko1*1024;
  $dest_dossier1 = '/home/user/monsite.com/images_membres/';
  // vérifications
  if( !in_array( substr(strrchr($_FILES['TB_photo1']['name'], '.'), 1), $extensions_ok1 ) )
  {
    $erreur1 = 'Veuillez sélectionner un fichier de type png, gif ou jpg pour la photo 1 !';  
  }
  elseif( file_exists($_FILES['TB_photo1']['tmp_name']) 
          and filesize($_FILES['TB_photo1']['tmp_name']) > $taille_max1)
  {
    $erreur1 = 'Votre photo 1 doit faire moins de 500Ko !';
  }
  // copie du fichier
  if(!isset($erreur1))
  {
    $dest_fichier1 = basename($_FILES['TB_photo1']['name']);
 
 
	//Créer un identifiant difficile à deviner
    $new_name1 = md5(uniqid(rand(), true));
 
	// formatage nom fichier
    // enlever les accents
    $dest_fichier1 = strtr($dest_fichier1, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
    // remplacer les caracteres autres que lettres, chiffres et point par _
    $dest_fichier1 = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier1);
 
    // copie du fichier
	move_uploaded_file($_FILES['TB_photo1']['tmp_name'], $dest_dossier1.$new_name1.$dest_fichier1);
 
  }
}
 
// Fin de l'envoi photo 1
// ********************************************************************************************
merci par avance de votre aide
cordialement