Melooo
Messages postés1405Date d'inscriptionvendredi 28 novembre 2008StatutMembreDernière intervention18 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."'");
}
?>