Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1725 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Pourquoi mon image s'affiche apres redimension ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pourquoi mon image s'affiche apres redimension ?

n°1430167
Funkpeck
Je suis une citation.
Posté le 23-08-2006 à 18:56:38  profilanswer
 

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
mood
Publicité
Posté le 23-08-2006 à 18:56:38  profilanswer
 

n°1430279
Funkpeck
Je suis une citation.
Posté le 23-08-2006 à 22:57:41  profilanswer
 

Up :)


Message édité par Funkpeck le 23-08-2006 à 22:57:54
n°1430308
jagstang
Pa Capona ಠ_ಠ
Posté le 24-08-2006 à 00:34:08  profilanswer
 

je vois pas de div


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1430311
Funkpeck
Je suis une citation.
Posté le 24-08-2006 à 00:41:57  profilanswer
 

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...

n°1430312
jagstang
Pa Capona ಠ_ಠ
Posté le 24-08-2006 à 00:43:20  profilanswer
 

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?  

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Pourquoi mon image s'affiche apres redimension ?

 

Sujets relatifs
recuperer un item affiché avec attachmoviecomment créer une image .htm ?
scroll barre avec texte et imageRedimensionner une image aussi grande!
pub google dans bloc: pré visualisation ok mais ne s'afficheAffiche toutes les colonnes d'une table [repondu]
Besoin aide pour créer un pop-up ou une image en 1er plan[Résolu] Centrage CSS et liste à image de fond
Mettre une image de fonds (forum PhpBB)Comment coller un copyright sur une image ??
Plus de sujets relatifs à : Pourquoi mon image s'affiche apres redimension ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR