Bonjour,

Je suis en train de mettre au point un script pour uploader des photos sur un serveur.

J'ai une erreur à la ligne lors du traitement des fichiers, a la ligne "foreach($fichier_source as $Key => $Value)", j'ai l'erreur :
Warning: Invalid argument supplied for foreach() in c:\program files\easyphp1-8\www\site\photos\upload2.php on line 94
Est ce que quelqu un voit d ou peut venir cette erreur?

Voila le 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
				$submit = $_POST['submit'];
				if (!$submit)
				{
					include "fonctions.php";
					connexion (1,"", 1, 1);
			   		echo "
						<form action='upload2.php' method='post' ENCTYPE='multipart/form-data'>
							<INPUT type=hidden name=taille MAX_FILE_SIZE VALUE=2048> 
							<table>
						   		<tr>
									<td>Photo 1 : </td>
									<td>
										<INPUT TYPE='file' NAME='fichier_source[]' SIZE='40'>
									</td>
								</tr>
						   		<tr>
									<td>Photo 2 : </td>
									<td>
										<INPUT TYPE='file' NAME='fichier_source[]' SIZE='40'>
									</td>
								</tr>
						   		</table>
							<INPUT TYPE='submit' VALUE='Envoyer' name='submit'>&nbsp;&nbsp;<INPUT TYPE='reset' VALUE='Annuler'>
						</form>
					";
				}
				else 
				{
					include "fonctions.php";
					connexion(1, '', 1, 1);
					$i=0;
					foreach($fichier_source as $Key => $Value)
					{
						if(!empty($Value))
						{	
							if(is_uploaded_file($Value))
							{
								//Un fichier a été envoyé, nous pouvons le traiter
								print "un fichier a ete envoyé ==> ttmt!";
								$nom = $_FILES['fichier_source']['name'][$i];
								$rep = "a_valider/".$nom;
								print "<br>rep : $rep<br>";
								if (move_uploaded_file($Value, $rep))
								{
									print "deplacement du fichier ok<br>";
								}
								else 
								{
									print "echec de move_upload<br>";
								}
							}
							else 
							{
								print "echec de is_upload<br>";
							}
						}
						else 
						{
							print "c'est vide<br>";
 
						}
						$i++;
					}
 
		}
				?>
De plus, comme je le fais dans mon script, je veux pouvoir envoyer plusieurs fichier en une seule fois.
Pour le moment, je met une dizaine de champ "file" qui permet de choisir 10 fichiers différents et de les uploader en meme temps.

Est ce qu'il y aurait un moyen qui permettrait de selectionner plusieurs fichiers en meme temps, sans avori a faire parcourir pour chacun, et de tous les envoyer?

Merci a vous.

Linou