Upload image undefined

Fermé
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 11 avril 2009 à 21:51
 Kalou37 - 30 avril 2009 à 14:19
Bonsoir,
Je souhaite uploader 5 images, mais pour l'instant je fais le test sur le premier upload et j'ai déja un souci voici mon code :
<?php
include ('connexion.php');
include ('index.php');


$req = ("SELECT NumeroMaison,AdresseMaison, CodePostalMaison, VilleMaison FROM maison");
$resultat = mysql_query($req);
?>
<form action="ajout-maison.php" method="POST">
<select name="choix">
<option name="x" selected="selected">Choissisez votre maison</option>

<?php
while ($donnees = mysql_fetch_array($resultat))
{
echo "<option value = '$donnees[NumeroMaison]'>" . $donnees['AdresseMaison'] . $donnees['CodePostalMaison'].$donnees['VilleMaison']. "</option>";

}



		if (isset ($_POST['choix'])) $monChoix = $_POST['choix'];
elseif (isset ($_GET['choix'])) $monChoix = $_GET['choix'];

?>
<input type="hidden" name="ajout-photo" value = "1">
<input name="fichier" type="file" ><br>
<input type="file" name="photo2"><br>
<input type="file" name="photo3"><br>
<input type="file" name="photo4"><br>
<input type="file" name="photo5">
<input type="hidden" name="envoi" value="2">
<input type="submit" name="bt_envoi" value="Envoyer">




</select>
</form>
<?php

if (isset($_POST['envoi']))
{
if ($_POST['envoi'] == 2)
	{
		



	
			
		
		$target     = 'photos/maison/';  // Repertoire cible 
		$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp', '.JPG');
		$extension = strrchr($_FILES['fichier']['name'], '.'); 
    	$max_size   = 100000;     // Taille max en octets du fichier 
		$width_max  = 400;        // Largeur max de l'image en pixels 
		$height_max = 400;        // Hauteur max de l'image en pixels 
			
		//--------------------------------------------- 
		//  DEFINITION DES VARIABLES LIEES AU FICHIER 
		//--------------------------------------------- 
			
		$nom_file   = $_FILES['fichier']['name'] ;
		$taille     = $_FILES['fichier']['size'] ; 
		$tmp        = $_FILES['fichier']['tmp_name'];
		
		//$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp', '.JPG');
			
		//---------------------- 
		//  SCRIPT D'UPLOAD 
		//----------------------  
				if(!empty($_FILES['fichier']['name'])) 
			{ 			
			
				// On vérifie l'extension du fichier 
				if(!in_array($extensions,$extensions)) 
				{ 
				
					// On récupère les dimensions du fichier 
					$infos_img = getimagesize($_FILES['fichier']['tmp_name']); 
						 
					// On vérifie les dimensions et taille de l'image 
					if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) 
					{
						$reduite = $_FILES['fichier']['name'];
						$count=mysql_query("SELECT COUNT(NumeroMaisonPhoto) FROM maison_photo;");
						$nb_photos=mysql_result($count, 0);
						$nb_photos=$nb_photos+1;
						// Si c'est OK, on teste l'upload 
						$photo1 = 'photos_'.$nb_photos.$extension;
							if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target . $photo1  ) ) 
							{  
								

								// Si upload OK alors on affiche le message de réussite 
								echo '<b>Image uploadée avec succès !</b>'; 
								echo '<hr />'; 
								echo '<b>Fichier :</b> ', $photo1, '<br />'; 
								echo '<b>Taille :</b> ', $_FILES['fichier']['size'], ' Octets<br />'; 
								echo '<b>Largeur :</b> ', $infos_img[0], ' px<br />'; 
								echo '<b>Hauteur :</b> ', $infos_img[1], ' px<br />'; 
								echo '<hr />'; 
								echo '<br /><br />';
	
							} 
							else 
							{ 
								// Sinon on affiche une erreur système 
								echo '<b>Problème lors de l\'upload !</b><br /><br /><b>', $_FILES['fichier']['error'], '</b><br /><br />';
							} 
						} 
						else 
						{ 
							// Sinon on affiche une erreur pour les dimensions et taille de l'image 
							echo '<b>Problème dans les dimensions ou taille de l\'image !</b><br /><br />'; 
						} 
					} 
					else 
					
					{ 
						// Sinon on affiche une erreur pour l'extension 
						echo '<b>Votre image ne comporte pas la bonne extension !</b><br /><br />'; 
						
					} 
				} 
				else 
				
				{ 
					// Sinon on affiche une erreur pour le champ vide 
					echo '<b>Le champ du formulaire est vide !</b><br /><br />'; 
				} 

			mysql_query ("INSERT INTO maison_photo SET Photo1 = '".$photo1."', NumeroMaisonPhoto = '".$monChoix."'");

	
}
}





Il me dit que l'index fichier et photo1 n'est pas déclaré.
Alors que fichier est bien le nom de mon type file, et que photo1 correspond à l'upload.
Aidez mo s'il vous plait.
En vous remerciant.
A voir également:

1 réponse

Commence déjà par préciser au serveur que tu envoi un fichier dans ton formulaire :
<form action="ajout-maison.php" method="POST" enctype="multipart/form-data">
;)
1