Pourquoi mon image s'affiche apres redimension ?

Pourquoi mon image s'affiche apres redimension ? - PHP - Programmation

Marsh Posté le 23-08-2006 à 18:56:38    

Bonsoir,
 
je suis en train de faire un script qui permette de retailler une image, placer le résultat final et l'image d'origine dans le meme dossier.
Jusque là, pas de problème ca fonctionne, voici une partie du code:
 

Code :
  1. if (isset($_POST['upload']))//Si on a cliqué sur Upload...
  2. {
  3. if ($nom_fichier_size==0)//...et si il n'y a aucun fichier d'envoyé...
  4. {
  5.  $message_erreur = '<br />L\'upload a échoué. Veuillez choisir une image.<br />';//...alors afficher message d'erreur
  6.  echo var_dump($nom_fichier_size);
  7.  echo var_dump($nom_fichier_type);
  8.  echo var_dump($taille_max);
  9. }
  10. elseif($nom_fichier_size > $taille_max)//Sinon si le fichier est supérieur à 50Ko...
  11. {
  12.  $message_erreur = '<br />Seuls les fichiers de moins de 50Ko sont acceptés';
  13.  echo var_dump($nom_fichier_size);
  14. }
  15. elseif (stristr($nom_fichier_type, 'jpg') || stristr($nom_fichier_type, 'jpeg') == TRUE)//stristr est semblable à strstr, mais n'est pas sensible à la casse
  16. {
  17.  $nom_destination = '../images/photos/'.$nom.$couleur;//Normalement, transfert de la photo d'origine vers dossier photo, avec nom du modele et couleur en préfixe
  18.  $nom_destination .= $nom_fichier;//sinon $destination vaut fichiers/$_FILES['fichier']['name']
  19.  $size = $nom_fichier_size;
  20.  $img = imagecreatefromjpeg ($_FILES['fichier']['tmp_name']);
  21.  $size = getimagesize ($_FILES['fichier']['tmp_name']);
  22.  $larg = $size[0];//largeur de l'image
  23.  $long = $size[1];//longueur de l'image
  24.  $larg_r = 120;//on fixe la dimension en largeur du fichier final
  25.  $div = $larg / $larg_r;//on calcul le coefficient multiplicateur
  26.  $long_r = $long / $div;//on en déduit la longueur
  27.  $larg = $larg_r;
  28.  $long = $long_r;
  29.  /*$larg = $larg*20/100;//on dit que l'image générée sera 5 fois plus petite que l'originale
  30.  $long = $long*20/100;*/
  31.  $img_dest = imagecreatetruecolor($larg,$long);
  32.  $copy = imagecopyresampled($img_dest, $img, 0, 0, 0, 0, $larg, $long, $size[0], $size[1]);
  33.  /*header('Content-Type: image/jpeg');*/
  34.  $fichier=$_FILES['fichier']['name'];
  35.  imagejpeg($img_dest);
  36.  imagejpeg($img_dest, '../images/photos_thumb/thumb_'.$nom.$couleur.$fichier);
  37.  imagedestroy($img_dest);
  38.  move_uploaded_file($nom_fichier_temp, $nom_destination);//transférer de dossier temp à dossier final avec le nom d'origine
  39.  $fichier_thumb = '../images/photos_thumb/thumb_'.$nom.$couleur.$fichier;
  40.  $fichier_original = $nom_destination;
  41.  //****************************ON INSERE LA TOTALITE DES INFOS RECUES*******************************************
  42.  $mysqlserver = 'localhost';
  43.  $mylogin = 'root';
  44.  $mypass = '';
  45.  $bdd = 'projet';
  46.  $link = mysqli_connect($mysqlserver , $mylogin , $mypass , $bdd);//requete sql;
  47.  $sql = '
  48.  INSERT INTO voiture (id, nom_modele, couleur, prix_ttc, url_photo, url_photo_thumb, echelle, id_marque, id_type, id_fabricant, description, poids, annee)
  49.  VALUES ("", "'.$nom.'", "'.$couleur.'", "'.$prix_TTC.'", "'.$fichier_original.'", "'.$fichier_thumb.'", "'.$echelle.'", "'.$marque.'", "'.$type.'", "'.$fabricant.'", "'.$description.'", "'.$poids.'", "'.$annee.'" )';
  50.  mysqli_query($link, $sql) or die ('<br /><br /><br /><br /><br />Erreur SQL !'.$sql.'<br />'.mysql_error());
  51.  
  52.  echo 'Le fichier '.$nom_fichier.' a été correctement uploadé <p>';
  53.  echo 'Il pèse '.$nom_fichier_size.' Octets';
  54.  echo '<p>Aperçu :<p>';
  55.  /*readfile($nom_destination);*/
  56.  echo '<br /><a href="index_admin.php">Retour à la page accueil administration</a>';
  57. }
  58. else
  59. {
  60.  $message_erreur = '<br />Seules les images de type .jpg et .jpeg sont admises.<br />';
  61. }
  62. }
  63. ?>


 
Mon seul probleme, c'est que l'image s'affiche sur ma page, avant mon div, en toutes lettres :
vous savez à quoi c'est dû ? mon readfile est en commentaire, donc je ne vois pas ce qui est responsable de ça ?
 
Merci of avance


Message édité par Funkpeck le 23-08-2006 à 22:57:05
Reply

Marsh Posté le 23-08-2006 à 18:56:38   

Reply

Marsh Posté le 23-08-2006 à 22:57:41    

Up :)


Message édité par Funkpeck le 23-08-2006 à 22:57:54
Reply

Marsh Posté le 24-08-2006 à 00:34:08    

je vois pas de div


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 24-08-2006 à 00:41:57    

il était après le code affiché en fait, mais de toute façon j'ai réglé le pb (enfin en espérant que ca dure :
J'ai viré le "imagejpeg($img_dest);".
Pour l'instant ca marche, so...

Reply

Marsh Posté le 24-08-2006 à 00:43:20    

ben c'est clair...
 
imagejpeg --  Envoie une image JPEG vers un navigateur ou un fichier


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Sujets relatifs:

Leave a Replay

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