Rechercher : dans
Par :

Upload image undefined

Dernière réponse le 30 avr 2009 à 14:19:11 Melooo, le 11 avr 2009 à 21:51:43 
 Signaler ce message aux modérateurs

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.
Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Upload image undefined » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Ajax - Javascript - Upload multiple VoirIntroduction Création de l'uploader Script côté serveur (upload.php) Téléchargement des Fichiers Multiples Génériques en Ajax Introduction AJAX Upload vous permet de facilement télécharger plusieurs fichiers sans rafraîchir la page et...
Rechercher des images de Noël : père Noël, traîneaux, sapin... VoirRechercher des images de Noël sur Internet Effectuer une recherche rapide d’images de Noël Effectuer une recherche avancée d’images de Noël Rechercher des images de Noël sur une banque d’images en ligne Rappel Rechercher des images de...
Télécharger Image Resizer VoirPetit utilitaire (PowerToy) basique, très simple, permettant de réduire la taille d'une image, dans le but, notamment, de l'envoyer par e-mail ou de la partager sur Internet (blog, site, album...). Pour plus d'informations: image resizer reduire la...
Fichier ISO (Image ISO) VoirFormat ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il...
Gestion des images en HTML VoirComment afficher des images sur une page web? Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement...
LaTeX - Insertion d'images VoirStyle LaTeX permet d'insérer des images de différents formats. Le plus simple est d'insérer des fichiers de type eps (Encapsuled Postscript) : Il suffit d'insérer dans le préambule la ligne suivante : \usepackage{graphicx} Puis d'insérer...

1

 Kalou37, le 30 avr 2009 à 14:19:11
  • +1

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">
;)

Répondre à Kalou37
Collection CommentÇaMarche.net