Bonjour a tous,

je fais un projet pour l'école que j'avais fini ou tout fonctionnait, je le ré-ouvre trois mois après, tint tin ça ne fonctionne plus, mon upload est devenu fantomatique. Il ne se passe rien.
J'ai des erreur sur la variable $_FILES[userfile] qui est toujours vide...
On a été plusieurs étudiants a chercher ce fichu problème sans succès.. Vous êtes mon dernier espoir
Voici mon code
Le formulaire PHP/HTML
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
 <form enctype="multipart/form-data" action="upload.php" method="post" >
 
      Transfèrer le fichier<br /><br /><br />
      <input type="hidden" name="id" value="<?php echo $idHF;?>" />
       <input type="file" name="userfile" value="userfile" /><br /><br />
      <input type="submit"  value="Valider" />
    </form>

La page d'upload
Code PHP : 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
/**
 * Page d'accueil de l'application web AppliFrais
 * @package default
 * @todo  RAS
 */
  $repInclude = './include/';
  require($repInclude . "_init.inc.php");
 
  // page inaccessible si visiteur non connecté
  if ( ! estVisiteurConnecte() )
  {
        header("Location: cSeConnecter.php");
  }
 
 
 
 
    require($repInclude . "_entete.inc.html");
    require($repInclude . "_sommaire.inc.php");
 
 
      if (estVisiteurConnecte() ) {
          $idUser = obtenirIdUserConnecte() ;
          $lgUser = obtenirDetailVisiteur($idConnexion, $idUser);
          $nom = $lgUser['nom'];
          $nomU= $lgUser['nom']."/".$prenom."/";
          $prenom = $lgUser['prenom'];
 
		}
 
 
$idHF= $_GET['id'];
var_dump($idHF);
$mois = date('Ym');
$date = date("d-m-Y ");
$heure= date('H:i:s');
$login = lireDonneePost("txtLogin");
$dossier_visiteur = 'C:/wamp64/www/appli_frais/upload/'.$idUser."/".$mois."/";
$fichier = $_FILES['userfile']['name'].$date.$heure;
$taille_maxi = 1000000;
$taille = $_FILES['userfile']['size'];
var_dump( $_FILES['userfile']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['userfile']['name'], '.');
var_dump($extension);
 
 
	if(!in_array($extension, $extensions))
	{
	     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg';
	}
	if($taille>$taille_maxi)
	{
	     $erreur = 'Le fichier est trop gros...';
	}
if(!isset($erreur)){
  header('Location: cJustificatif.php');
 
 
$fichier = strtr($fichier,
		  'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
		  'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
 
 
 
if(is_dir($dossier_visiteur) == FALSE) {
 mkdir($dossier_visiteur, 0777, true);
 
 
}
 
header('Location: cJustificatif.php');
 
	    if(move_uploaded_file($_FILES['userfile']['tmp_name'], $dossier_visiteur.$fichier)) {
        $_SESSION['url']=$dossier_visiteur.$fichier;
        print'$fichier';
        header('Location: cJustificatif.php');
        }
	     else
	     {
		  echo 'Echec de l\'upload !';
    }
  }
 
 
 
  require($repInclude . "_pied.inc.html");
  require($repInclude . "_fin.inc.php");
?>

Merci a tous