Bonjour,

Voila j'ai un petit probleme avec un script sur leque le je travaille, j'utilise un formulaire permettant d'envoyer du text et 1 photo, il fonctionne bien sauf que si une erreure est détécté dans les champs text du formulaire la photo elle est quant meme transferer dans le repertoire image...
comment fair pour dir au scripte que si il y a une erreure dans un des champs text tu n'execute pas le bout de code ?
voici mon script(le vilain, celui qui veux pas s'arreter )

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
// Vérification et Envoi de la photo 1
if (file_exists($_FILES['TB_photo1']['tmp_name']))
{
  // 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 de l'éxtension
  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']);
 
 
	// formatage du nom de l'image et remplacement des accents
    $dest_fichier1 = strtr($dest_fichier1, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
 
    // remplacement des caractères autres que lettres, chiffres et point par _
    $dest_fichier1 = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier1);
 
	//Création d'un nom de fichier complèxe
    $new_name1 = md5(uniqid(rand(), true));
 
    // copie du fichier dans le repertoire images final
	move_uploaded_file($_FILES['TB_photo1']['tmp_name'], $dest_dossier1.$new_name1.$dest_fichier1);
 
  }
}
moi je pensait a fair un truc du genre (étant donné que les message d'erreure s'affiche grace a :

je pensait fair :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if (file_exists($_FILES['TB_photo1']['tmp_name'])&&($message)==0)
bien entendu la j'ai écrit n'importe quoi c'est juste pour donner un exemple

je veux que si il y a un message afficher pour un champs text qu'il s'arrete grace a la deuxieme condition (si message = 0)

merci par avance de votre aide
cordialement