Upload image extension

Fermé
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 - 5 févr. 2009 à 13:31
 byiso - 20 mars 2009 à 13:59
Bonjour,
Je veux uploader des images avec des extensions différentes. Jusque la je n'avais autorisés que .jpg mais voila j'ai un souci dans mon code :

<?php
include ('connection.php');
include ('index.php');

?>
<form name="image" action="new-image.php" method="POST"  onSubmit = "return verif();" enctype="multipart/form-data">
<select name="choix">
<option name="x" selected="selected">Choissisez votre rubrique</option>
<option value="Rubrique 1">Rubrique 1</option>
<option value="Rubrique 2">Rubrique 2</option>
<option value="Rubrique 3">Rubrique 3</option>
<option value="Rubrique 4">Rubrique 4</option>
</select>




<!-- Formulaire permettant d'uploader une image -->
<fieldset>
<legend>Information concernant l'image</legend><br><br>

<label for="chemin"> Chemin de l'image réduite :<h3> *Champs obligatoire   </h3> <input name="fichier" type="file" /><br /><br /></label>  
   <label for="chemin2"> Chemin de l'image agrandie :  <h3> *Champs obligatoire </h3> <input name="fichier2" type="file"/><br /><br /></label>
    <label for="titre"> Titre de l'image :  <h3>   *Champs obligatoire    </h3><input name="titre" type="text" size="20" /><br /><br /></label> 
 <label for="commentaire">Commentaire de l'image : <textarea name="commentaire" cols="20" rows="7"></textarea> <br /><br /></label>
        
            <input name="ajout" type="hidden" value="3">
			<input type="submit" value="Ajouter l'image" />
			</fieldset>

 <script language="Javascript">
 function verif() 
{ 
	var nom = document.image.titre.value;
	if (document.image.titre.value == "") && (document.image.fichier.value == "")
	{
		alert ('Veuillez entrer le titre de l\'image');
		document.image.titre.focus();
		return false;
	}
return true;

                   
</script>  

 </form>
<?php

if ($_POST['ajout'] == 3)
	{
		$num = $_POST['choix'];
		echo $num;
		$titre_photo=$_POST['titre'];
		$commentaire_photo=$_POST['commentaire'];
	

	
			
		
		$target     = 'photos/reduites/';  // Repertoire cible 
		$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.bmp', '.JPG');
		$extensions_upload = $infofichier['extension'];
    	$max_size   = 100000;     // Taille max en octets du fichier 
		$width_max  = 300;        // Largeur max de l'image en pixels 
		$height_max = 300;        // 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 = strrchr($_FILES['fichier']['name'], '.');
			
		//---------------------- 
		//  SCRIPT D'UPLOAD 
		//----------------------  
				if(!empty($_FILES['fichier']['name'])) 
			{ 			
			
				// On vérifie l'extension du fichier 
				if(substr($nom_file, -3) == $extension) 
				{ 
					if (in_array($extension,extension_upload))
				{
					// 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'];
						echo $reduite;
						$count=mysql_query("SELECT COUNT(IDPhoto) FROM photo;");
						$nb_photos=mysql_result($count, 0);
						$nb_photos=$nb_photos+1;
						// Si c'est OK, on teste l'upload 
						$photo_reduite = 'photos_'.$nb_photos;
							if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target . $photo_reduite  ) ) 
							{  
								

								// 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> ', $photo_reduite, '<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 />';
				
								//echo '<form enctype="multipart/form-data" action="ajout-image.php" method="post"> 
       // Chemin de l\'image : <input name="fichierupload" type="file" /><br /><br />
         // Titre de l\'image : <input name="titreupload" type="text" size="20" /><br /><br />
           // Commentaire de l\'image : <textarea name="commentairephoto" cols="20" rows="7">
           // </textarea><br /><br />
			 //   <input name="ajout" type="hidden" value="4">
           // <input type="submit" value="Ajouter l\'image" />
       // </form>';
							} 
					}
							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 />'; 
						} 
					} 
				
					
					//{ 
						// Sinon on affiche une erreur pour l'extension 
						//echo '<b>Votre image ne comporte pas l'extension voulue !</b><br /><br />'; 
						
					//} 
				} 
				else 
				
				{ 
					// Sinon on affiche une erreur pour le champ vide 
					echo '<b>Le champ du formulaire est vide !</b><br /><br />'; 
				} 
		
	
	
		//$test = $_POST['txt_nom'];




		//$num = $_POST['choix'];
		//echo "2éme num".$num;

		
		//$num_ope=mysql_result($req, 0);

		
		$target     = 'photos/agrandies/';  // Repertoire cible 
		$extension  = 'jpg';      // Extension du fichier sans le . 
		$max_size   = 10000000;     // Taille max en octets du fichier 
		$width_max  = 1000;        // Largeur max de l'image en pixels 
		$height_max = 1000;        // Hauteur max de l'image en pixels 
			
		//--------------------------------------------- 
		//  DEFINITION DES VARIABLES LIEES AU FICHIER 
		//--------------------------------------------- 
			
		$nom_file   = $_FILES['fichier2']['name']; 
		$taille     = $_FILES['fichier2']['size']; 
		$tmp        = $_FILES['fichier2']['tmp_name']; 
			
		//---------------------- 
		//  SCRIPT D'UPLOAD 
		//----------------------  
		if(!empty($_FILES['fichier2']['name'])) 
			{ 				
				// On vérifie l'extension du fichier 
				if(substr($nom_file, -3) == $extension) 
				{ 
					// On récupère les dimensions du fichier 
					$infos_img = getimagesize($_FILES['fichier2']['tmp_name']); 
						 
					// On vérifie les dimensions et taille de l'image 
					if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier2']['size'] <= $max_size)) 
					{
						$agrandie = $_FILES['fichier2']['name'];
						echo 'hey'.$agrandie;
						$count=mysql_query("SELECT COUNT(ImageAgrandie) FROM photo;");
						$nb_photos=mysql_result($count, 0);
						$nb_photos=$nb_photos+1;
						// Si c'est OK, on teste l'upload 
						$photo_agrandie = 'photos_'.$nb_photos.'.jpg';
							if(move_uploaded_file($_FILES['fichier2']['tmp_name'],$target . $photo_agrandie  ) ) 
							{ 
								
								//mysql_query("INSERT INTO imagereduite SET LienImage='".$photo."', NomImage='" .$titre_photo ."', CommentaireImage='".$commentaire_photo."',ImageAgrandie='".$agrandie."', NumeroRubrique=".$num.";");
								//echo "INSERT INTO imagereduite SET LienImage='".$photo."', NomImage='" .$titre_photo ."', CommentaireImage='".$commentaire_photo."',ImageAgrandie='".$agrandie."', NumeroRubrique=".$num.";";
								//mysql_query("INSERT INTO photo SET Chemin='".$photo_reduite."',ImageAgrandie = '".$photo_agrandie."', Titre='" .$titre_photo ."', Commentaire='".$commentaire_photo."',  Rubrique=".$num.";");
								//echo ("INSERT INTO photo SET Chemin='".$photo_reduite."',ImageAgrandie = '".$photo_agrandie."' , Titre='" .$titre_photo ."', Commentaire='".$commentaire_photo."', Rubrique=".$num.";");
								
								// 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> ', $photo_agrandie, '<br />'; 
								echo '<b>Taille :</b> ', $_FILES['fichier2']['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['fichier2']['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 l\'extension .jpg !</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 photo SET Titre='".$titre_photo."', Commentaire ='".$commentaire_photo."', ImageAgrandie = '".$photo_agrandie."', Rubrique = '".$num."', Chemin ='".$photo_reduite."'");
			echo ("INSERT INTO photo SET Titre='".$titre_photo."', Commentaire ='".$commentaire_photo."', ImageAgrandie = '".$photo_agrandie."', Rubrique = '".$num."', Chemin = '".$photo_reduite."'");
	
	
	}	
	

	




?>	



Si vous pouvez m'aider sa serait cool
A voir également:

1 réponse

Bonjour , moi aussi aujourd'hui je suis dans ton cas j'ai mon script d'upload

je peux uploadé des images en jpg et jpeg mais pas en gif :s s'est cata persone aimerais sa

Donc si y'a kelkun qui purrait nous aider sa serait sympa
-1