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."'");
}
?>
Trouvez des réponses à vos questions sur les langages, les frameworks et les astuces de codage. Échangez avec d'autres développeurs passionnés pour améliorer vos compétences en programmation et rester au fait des dernières tendances du secteur.