db-h | Bonjour à tous , je vient faire appel a vos lumière car j'ais un problème de php au niveau de la création de mes miniature.
Car lorsque je valide mon formulaire toute les information son transmise l'image principale est envoyer dans son dossier mais pas la miniature, elle semble ne pas avoir été crée...
Code :
- <?php
- $dossier = 'images/produit/';
- $dossiermini = 'images/produit_mini';
- $maxsize = '1048576';
- $maxwidth = '2500';
- $maxheight = '2500';
- if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ajout" ))
- {
- if ($_FILES['image1']['error'] > 0)
- {
- $erreur = 'Erreur lors du transfert';
- exit();
- }
- else
- {
- if ($_FILES['image1']['size'] > $maxsize)
- {
- $erreur = 'Le fichier est trop gros';
- }
- else
- {
- $extensions_valides = array('jpg','jpeg','gif','png');
- $extension_upload = strtolower( substr( strrchr($_FILES['image1']['name'], '.'),1));
- if (in_array($extension_upload,$extensions_valides))
- {
- $image_sizes = getimagesize($_FILES['image1']['tmp_name']);
- if (!$image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
- {
- $erreur = 'Image trop grande';
- }
- else
- {
- $no = date("ymdhis" );
- global $imgOne ;
- $imgOne=$no;
- echo $imgOne;
- $nom = "$no.{$extension_upload}";
- $resultat = move_uploaded_file($_FILES['image1']['tmp_name'],$dossier.$nom);
- $imageOu1=$dossier.$nom;
- $source = imagecreatefromjpeg("$dossier/$nom" ); // La photo est la source
- $destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
-
- // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
- $largeur_source = imagesx($source);
- $hauteur_source = imagesy($source);
- $largeur_destination = imagesx($destination);
- $hauteur_destination = imagesy($destination);
- // On crée la miniature
- imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
- // On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
- imagejpeg($destination, '$dossiermini/$nom');
- if ($resultat)
- {
- echo 'Transfert réussi ';
- }
- }
- }
- else
- {
- echo 'Extension incorect';
- }
- }
- }}
- ?>
|
un petit peu d'aide serait la bienvenu...
|