upload comment enregistrer la miniature ?

upload comment enregistrer la miniature ? - PHP - Programmation

Marsh Posté le 04-06-2010 à 01:24:53    

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 :
  1. <?php
  2. $dossier = 'images/produit/';
  3. $dossiermini = 'images/produit_mini';
  4. $maxsize = '1048576';
  5. $maxwidth = '2500';
  6. $maxheight = '2500';
  7. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "ajout" ))
  8. {
  9. if ($_FILES['image1']['error'] > 0)
  10. {
  11.  $erreur = 'Erreur lors du transfert';
  12.  exit();
  13. }
  14. else
  15. {
  16.  if ($_FILES['image1']['size'] > $maxsize)
  17.  {
  18.   $erreur = 'Le fichier est trop gros';
  19.  }
  20.  else
  21.  {
  22.   $extensions_valides = array('jpg','jpeg','gif','png');
  23.   $extension_upload = strtolower(  substr(  strrchr($_FILES['image1']['name'], '.'),1));
  24.   if (in_array($extension_upload,$extensions_valides))
  25.   {
  26.    $image_sizes = getimagesize($_FILES['image1']['tmp_name']);
  27.    if (!$image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight)
  28.    {
  29.     $erreur = 'Image trop grande';
  30.    }
  31.    else
  32.    {
  33.    $no = date("ymdhis" );
  34.    global $imgOne ;
  35.    $imgOne=$no;
  36.    echo $imgOne;
  37.    $nom = "$no.{$extension_upload}";
  38.    $resultat = move_uploaded_file($_FILES['image1']['tmp_name'],$dossier.$nom);
  39.    $imageOu1=$dossier.$nom;
  40.    $source = imagecreatefromjpeg("$dossier/$nom" ); // La photo est la source
  41.    $destination = imagecreatetruecolor(200, 150); // On crée la miniature vide
  42.  
  43. // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
  44.    $largeur_source = imagesx($source);
  45.    $hauteur_source = imagesy($source);
  46.    $largeur_destination = imagesx($destination);
  47.    $hauteur_destination = imagesy($destination);
  48. // On crée la miniature
  49.    imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
  50. // On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
  51.    imagejpeg($destination, '$dossiermini/$nom');
  52.     if ($resultat)
  53.     {
  54.      echo 'Transfert réussi ';
  55.     }
  56.    }
  57.   }
  58.   else
  59.   {
  60.    echo 'Extension incorect';
  61.   }
  62.  }
  63. }}
  64. ?>


 
un petit peu d'aide serait la bienvenu...

Reply

Marsh Posté le 04-06-2010 à 01:24:53   

Reply

Marsh Posté le 04-06-2010 à 09:07:59    

As tu regardé côté logs si ton serveur n'affiche pas les erreurs / warning ?
ton repertoire miniatures existe ?


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed