Bonjour, je développe un site avec inscription de membre qui upload sa photo. Mais j'ai un souci avec mon script d'upload.
Lorsque je poste la photo depuis le formulaire le champ file n'est pas posté et est considéré comme undefined.

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
if(!empty($_FILES)){
// repertoire où vont être placé les photos
		$dossier= 'photo-membre/';
		$photo = basename($_FILES['image']["name"]);
		$taille_maxi = 4000000;
		$taille = filesize($_FILES['image']['tmp_name']);
 
		// ajouter ici les autres extensions autorisé
		$extensions = array('.png', '.gif', '.jpg', '.jpeg');
		$extension = strtolower(strrchr($_FILES['image']['name'], '.')); 
 
		//Début des vérifications de sécurité...
		if(!in_array($extension, $extensions)) { //Si l'extension n'est pas dans le tableau
			 $erreur = 'Vous devez uploader un fichier de type image: png, gif, jpg, jpeg';
		}
		if($taille>$taille_maxi) {
			 $erreur = 'L\'image est trop lourde...';
		}
		 if(!isset($erreur)) { //S'il n'y a pas d'erreur, on upload
 
			 //On formate le nom du fichier ici...
			 $name = strtr($name, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
			 $name = preg_replace('/([^.a-z0-9]+)/i', '-', $photo);
 
			 if(move_uploaded_file($_FILES['image']['tmp_name'], $dossier . $photo))  {
                         // Code insertion
                        }
                   }
}
L'erreur: Notice: Undefined index: image in D:\EasyPHP-12.1...

Le Formulaire
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<form name="form1"  method="POST" action="_inscription.php">
<div class="champ">Photo:</div>
<input name="image" type="file" id="image" size="45" />
</form>

Je n'arrive pas à comprendre où est le soucis