Bonjour à tous,
Il s'agit de mon premier poste.
Je me creuse la tête depuis quelques jours et je ne vois pas la raison qui pousse Firefox (4 en occurrence) à bloquer.

Il semblerait que Firefox bloque dès le isset($_FILES["csv_file"]["tmp_name"]).

Ainsi dès que je valide le formulaire, je reviens sur un formulaire vide ; ce qui n'est pas le cas avec Chrome et IE.

Tout conseil / explication serait le/la bienvenue.
Merci.

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
<?php
session_start();
 
if (!isset($_SESSION['login']))
{
   header ('Location: ../index.php');
   exit();
}
 
if(isset($_FILES["csv_file"]["tmp_name"]) && is_uploaded_file($_FILES["csv_file"]["tmp_name"]) && ($_FILES["csv_file"]["type"] == "application/vnd.ms-excel"))
{
	...
        $fichierCSV = "./docs/tmp.csv";    
        move_uploaded_file($_FILES['csv_file']['tmp_name'], $fichierCSV);
	...
	echo "<a href=\"./docs/result.csv\">Telecharger le fichier</a>";
}
else
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    </head>
    <body>
        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
            <center>
                <input type="hidden" name="MAX_FILE_SIZE" value="2000000">
                <table>
                    <tr>
                        <td>
                            Fichier CSV :
                        </td>
                        <td>
                            <input type="file" name="csv_file"/>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2">
                            <center><input type="submit" value="Envoyer"/></center>
                        </td>
                    </tr>
                </table>
            </center>
        </form>
    </body>
</html>
<?php
}
?>