Bonjour,
j'ai un script qui me sert à envoyer sur le serveur une image, celui ci est associé à un formulaire avec lequel j'entre d'autres données dans une table

ça marche bien mais mon problème c'est que j'aimerais pouvoir envoyer plusieurs images , je ne sait pas comment insérer une boucle pour me permettre
de faire ça. De plus j'aimerai limiter le nombre d'image à 3.

le formulaire
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<form  method="post" action="#"enctype="multipart/form-data">                     
    <label class="col-lg-3 control-label">Titre</label>
    <input type="text" name="titrearticle" placeholder="Entrez un titre"/>
    <input type="file" name="fileToUpload" id="fileToUpload">
</form>

la partie du script qui gère l'upload

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
$target_dir = "catalogue/";
//$target_file = $target_dir .basename($_FILES["fileToUpload"]["name"]);
$fichierimage = basename($_FILES["fileToUpload"]["name"]);
//remplacement lettres accentuées par équivalent
$fichierimage= strtr($fichierimage,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
//n'autorise que les lettres et les chiffres et les caractères '_' et '-'; remplace tous les autres caractères par '-'
$fichierimage = preg_replace('/([^.a-z0-9_-]+)/i', '-', $fichierimage);
 
$fichierimage = $image."_article_".$fichierimage ;
$target_file = $target_dir.$fichierimage;
 
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if($check !== false) {
        echo "Fichier image - " . $check["mime"] . ".";
        $uploadOk = 1;
    } else {
        echo "Ce fichier n'est pas une image.";
        $uploadOk = 0;
    }
}
// Check if file already exists
if (file_exists($target_file)) {
    echo "<br>Sorry, ce fichier existe déja.";
    $uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
    echo "Désolé, votre image est trop lourde.";
    $uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
    echo "<br>désolé, seul les formats JPG, JPEG, PNG & GIF sont acceptés.";
    $uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
    echo "<br>Désolé, le fichier n'a pas été envoyé.";
// if everything is ok, try to upload file
} else {
    if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
        echo "<br>Le Fichier ". basename( $_FILES["fileToUpload"]["name"]). " a été envoyé.";
    } else {
        echo "Désolé, erreur de téléchargement.";
    }
}
merci de votre aide