fakharos
Messages postés32Date d'inscriptionjeudi 2 octobre 2008StatutMembreDernière intervention18 avril 2010
-
12 oct. 2009 à 14:23
Bonjour,
J'ai crée un code pour upload des images, mai j ai cherche d ajouté quelque ligne pour modifier les dimension d image lors de l uploaden format 1024/768
Voila le code :
$target = 'img_annonce/'; // Repertoire cible
$extension = '(jpg|JPG|GIF|gif)'; // Extension du fichier sans le .
$max_size = 5000000; // Taille max en octets du fichier
$width_max = 100000; // Largeur max de l'image en pixels
$height_max = 100000; // Hauteur max de l'image en pixels
//---------------------------------------------
// DEFINITION DES VARIABLES LIEES AU FICHIER
//---------------------------------------------
if(!empty($_POST['posted'])) {
// On verifie si le champ est rempli
if(!empty($_FILES['fichier']['name'])) {
// On verifie l'extension du fichier
if(strlen($nom_file)) {
// On recupere les dimensions du fichier
$infos_img = getimagesize($_FILES['fichier']['tmp_name']);
// On verifie les dimensions et taille de l'image
if(($infos_img[0] <= $width_max) && ($infos_img[1] <= $height_max) && ($_FILES['fichier']['size'] <= $max_size)) {
// Si c'est OK, on teste l'upload
if(move_uploaded_file($_FILES['fichier']['tmp_name'],$target.$_FILES['fichier']['name'])) {
// Si upload OK alors on affiche le message de reussite
$_SESSION['img_nom'] = $target."".$_FILES['fichier']['name'];
$_SESSION['img_taille'] = $_FILES['fichier']['size'];
transfert();
echo '<b>Image uploadee avec succes !</b>';
echo '<hr />';
echo '<b>Fichier :</b> ', $_FILES['fichier']['name'], '<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 systeme
echo '<b>Probleme 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>Probleme 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!</b><br /><br />';
}
} else {
// Sinon on affiche une erreur pour le champ vide
echo '<b>Le champ du formulaire est vide !</b><br /><br />';
}
}