Upload et insertion multiple de fichier
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:
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 :roll:
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...