Tout d'abord bonjours. J'ai une application a rendre. Et j'ai decidé de concevoir une sorte de blog en php. Lors de la création, je voudrais pouvoir créer un article et lui associer deux images (ou plus mais c'est pareil ^^).

En premier lieu voici un extrait utile de 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
 
<?
if (isset($_POST['cmdenvoyer'])){
	print("<br/><br/>");	
 
	$titart=$_POST['txttitart'];
	$libart=$_POST['txtlibart'];
	$libart = nl2br($libart);
	$req="INSERT INTO article (titart, libart) VALUES ('$titart', '$libart')";
	$result=mysql_query($req,$connexion);
	if ($result){
		print("Ajout de l'article <br/>");
	}
	else{
		print("Erreur lors de l'insertion de l'article <br/>");
	}
 
	$requete1="SELECT * FROM article WHERE titart='$titart' AND libart='$libart'";
	$curseur1=mysql_query($requete1,$connexion);
	$enreg=mysql_fetch_object($curseur1);
 
	print("<br/>");
 
  $numart=$enreg->noart;
  list ($indice,$strnomp)=each($_FILES['monfichier']['name']);          // Lecture du 1er élément monfichier: indice et valeur
  while ($strnomp){
   	$req="INSERT INTO image (ficimg, numart) VALUES ('$strnomp', $numart)";
	$result=mysql_query($req,$connexion);
	 if ($result){
	 	print("Ajout de l'image <br/>");
		print $_FILES['monfichier']['tmp_name'];
		print $_FILES['monfichier']['name'];
		if(move_uploaded_file($_FILES['monfichier']['tmp_name'], getcwd()."\images\\".$strnomp)){
			print ("Ok import effectué <hr/> ");
		}
		else{
			echo 'Erreur lors de l import du fichier '.$strnomp;
		}
	}
	else{
		print("Erreur lors de l'insertion de l'image <br/>");
	}
 list ($indice,$strnomp)=each($_FILES['monfichier']['name']);  
 }
}
 
?>
 
<form action="creation.php" enctype="multipart/form-data" method="post">
     Titre article :<br/> 
      <input type="text" name="txttitart" />
      <br/><br/>
 	  Article : <br/>
      <textarea name="txtlibart" rows=10 cold=50></textarea>
      <br/><br/>
      <?
	  $i=0;
      while($i != 2)
	  {  
		  print("<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"1000000\"> ");
		  print("<input type=\"file\" name=\"monfichier[]\"> <br/><br/>");
		  $i =$i + 1;
      }
?>
<input type="submit" name="cmdenvoyer" value="Créer" />
</form>
Bon alors je sais qu'il n'y a rien de valide ^^ Ca fait plusieur moi que je l'ai commencé et je connaissais meme pas le W3C a l'epoque

Donc voila je créer plusieurs objet input=file.
Et j'aimerais les traiter un par un afin de renseigner ma base de donnée. Mais ca ne marche pas, naturellement... Pour le premier ca commence bien, et a partir du deuxieme ca plante...