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.
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
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>
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...
Partager