Bonjour,

J'au un formulaire comme ceci avec 2 fichiers à uploader:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<form method="post" action="reception.php" enctype="multipart/form-data">
<p>
<input type="file" name="fichier1" size="30">
<input type="file" name="fichier2" size="30">
<input type="submit" name="upload" value="Uploader">
</p>
</form>

Ensuite j'ai mon fichier reception.php qui vérifie et si c ok copie les fichieres dans le répertoire test_upload. Voici 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
 
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'test_upload/'; // dossier où sera déplacé le fichier
 
    $tmp_file1 = $_FILES['fichier1']['tmp_name'];
 
    if( !is_uploaded_file($tmp_file1) )
    {
        exit("Le fichier est introuvable");
    }
 
    // on vérifie maintenant l'extension
    $type_file1 = $_FILES['fichier1']['type'];
 
    if( !strstr($type_file1, 'jpg') && !strstr($type_file1, 'jpeg') && !strstr($type_file1, 'bmp') && !strstr($type_file1, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }
 
    // on copie le fichier dans le dossier de destination
    $name_file1 = $_FILES['fichier1']['name'];
 
    if( !move_uploaded_file($tmp_file1, $content_dir . $name_file1) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
 
    echo "Le fichier a bien été uploadé";
}
 
?>
<?php
 
if( isset($_POST['upload']) ) // si formulaire soumis
{
    $content_dir = 'test_upload/'; // dossier où sera déplacé le fichier
 
    $tmp_file2 = $_FILES['fichier2']['tmp_name'];
 
    if( !is_uploaded_file($tmp_file2) )
    {
        exit("Le fichier est introuvable");
    }
 
    // on vérifie maintenant l'extension
    $type_file2 = $_FILES['fichier2']['type'];
 
    if( !strstr($type_file2, 'jpg') && !strstr($type_file2, 'jpeg') && !strstr($type_file2, 'bmp') && !strstr($type_file2, 'gif') )
    {
        exit("Le fichier n'est pas une image");
    }
 
    // on copie le fichier dans le dossier de destination
    $name_file2 = $_FILES['fichier2']['name'];
 
    if( !move_uploaded_file($tmp_file2, $content_dir . $name_file2) )
    {
        exit("Impossible de copier le fichier dans $content_dir");
    }
 
    echo "Le fichier a bien été uploadé";
}
 
?>
En fait, le transfert d'upload marche lorsque le fichier1 fichier 2 sont bien des images.
Il arrive a transferer le fichier1 si fichier1 est une image et le 2 nen ést pas une

Par contre,ds que le fichier1 n'est pas une image, l'upload loupe meme si le fichier2 est une image.

Merci de votre aide