[PHP] Problème de redimensionnement d'image !

Problème de redimensionnement d'image ! [PHP] - PHP - Programmation

Marsh Posté le 31-03-2005 à 15:58:25    

Hi all,
 
J'utilise le code suivant pour redimensionner une image :  
 

Code :
  1. <?php
  2. // Fichier et nouvelle taille
  3. $filename = 'monimage.jpg';
  4. $percent = 0.5;
  5. // Content type
  6. //header('Content-type: image/jpeg');
  7. // Calcul des nouvelles dimensions
  8. list($width, $height) = getimagesize($filename);
  9. $newwidth = $width * $percent;
  10. $newheight = $height * $percent;
  11. // chargement
  12. $thumb = imagecreate($newwidth, $newheight);
  13. $source = imagecreatefromjpeg($filename);
  14. // Redimensionnement
  15. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  16. // Affichage
  17. //imagejpeg($thumb, null, 100);
  18. imagejpeg($source, null, 100);
  19. ?>


 
et le résultat que j'ai des caractères ascii qui s'affichent à la place de mon image redimensionnée !!
 
quelqu'un sait pourquoi ?
 
merci


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 15:58:25   

Reply

Marsh Posté le 31-03-2005 à 16:00:10    

remet ton header, il est en commentaire

Reply

Marsh Posté le 31-03-2005 à 16:01:20    

même chose sauf que j'ai un warning juste avant les caractères maintenant !


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:04:47    

faut rien envoyer avant :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 31-03-2005 à 16:07:12    

comment ça ?


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:07:20    

vincegr a écrit :

même chose sauf que j'ai un warning juste avant les caractères maintenant !


et cest quoi ce warning ? j'ai oublié ma boule de cristal (©FlorentG)
 
sinon tu ferais mieux d'utiliser imagecreatetruecolor

Reply

Marsh Posté le 31-03-2005 à 16:09:53    

le warning :  
 

Code :
  1. Warning: Cannot modify header information - headers already sent by (output started at /var/www/site_internet/indexfr.php:11) in /var/www/site_internet/fr/diagramme.php on line 7


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:11:20    

KangOl a raison donc

Reply

Marsh Posté le 31-03-2005 à 16:11:44    

c'est bien ce que je dit ! faut rien envoyer au browser avant le header :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 31-03-2005 à 16:15:01    

désolé je suis pas très fort
qu'est ce que vous entendez par "ne rien envoyer au browser avant le header" ??


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:15:01   

Reply

Marsh Posté le 31-03-2005 à 16:16:00    

je parie que tu fais un include du script que tu a donné...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 31-03-2005 à 16:18:23    

le lien qui me permet d'avoir ça c'est ça :  
"indexfr.php?droite=diagramme.php"


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:21:00    

http://fr.php.net/header

Citation :

N'oubliez jamais que header() doit être appelée avant que le moindre contenu ne soit envoyé, soit par des lignes HTML habituelles dans le fichier, soit par des affichges PHP. Une erreur très classique est de lire un fichier avec include() ou require(), et de laisser des espaces ou des lignes vides, qui génèreront un affichage avant que la fonction header() ne soit appelée. Le même problème existe avec les fichiers PHP/HTML standards.

Reply

Marsh Posté le 31-03-2005 à 16:22:35    

vincegr a écrit :

le lien qui me permet d'avoir ça c'est ça :  
"indexfr.php?droite=diagramme.php"


non !
 
faut que tu appelles ta page diagramme.php comme si c'est une image (puisque c'est ce qu'elle renvoi)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 31-03-2005 à 16:23:52    

j'ai des sacrés progrès à faire !!
je comprends pas un traitre mot de ces explications !!


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:30:02    

je viens donc de faire des modifs
 
mon lien modifié :
 

Code :
  1. <a href="indexfr.php?droite=diagramme.htm">


 
qui pointe donc sur ce code :  
 

Code :
  1. <html>
  2. <img src="diagramme.php"></img>
  3. <html>


 
et toujours avec le même code php dans le diagramme.php
 
le résultat est donc une page vide !!


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:43:03    

pour tester appelle directement ta page diagramme.php dans ton navigateur, tu verras mieux les erreurs

Reply

Marsh Posté le 31-03-2005 à 16:44:33    

pas bête
 
c'est une petite image toute noire qui apparait


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:54:39    

l'image n'etait pas bonne
je l'ai donc modifié
mais ça n'arrange rien dans la configuration de départ
c'est à dire que lorsque je mets directement l'adresse de ma page htm dans mon navigateur c'est bon
mais lorsque je clique sur le lien qui pointe sur cette page htm ça ne m'affiche rien !


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 16:58:02    

vincegr a écrit :

c'est à dire que lorsque je mets directement l'adresse de ma page htm dans mon navigateur c'est bon
mais lorsque je clique sur le lien qui pointe sur cette page htm ça ne m'affiche rien !


tu es sur de ton lien ??


Message édité par soju le 31-03-2005 à 16:59:46
Reply

Marsh Posté le 31-03-2005 à 16:59:55    

justement c'est ça que je comprend pas
quand j'ouvre mon .htm cible du lien, tout est nickel
et lorsque je clique sur le lien rien n'apparait
 
mon lien ressemble à ça :
<li><a href="indexfr.php?droite=diagramme.htm">Carte des formations</a></li>


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 17:05:18    

une démo online serait plus parlante

Reply

Marsh Posté le 31-03-2005 à 17:07:30    

attends, j'upload vite fait


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 17:10:31    

http://lyc-vial-44.ac-nantes.fr/test/indexfr.php
 
le test se fait à partir du lien "carte des formations" dans le menu de gauche


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 17:25:18    

normal, il va chercher diagramme.php dans le même dossier que indexfr.php alors que apparemment il n'y est pas.

Reply

Marsh Posté le 31-03-2005 à 17:27:47    

quel boulet je suis
 
merci ça marche


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le 31-03-2005 à 17:30:35    

vincegr a écrit :

merci ça marche


de rien, tu me dois 50000 Wons (monnaie coréenne) :D  

Reply

Marsh Posté le 31-03-2005 à 17:31:58    

je préfère payer en kekos si ça te dérange pas !!
 
tu pense quoi du design au passage ?


---------------
"Il vaut mieux se taire et passer pour un con plutôt que de parler et de ne laisser aucun doute à ce sujet." (Pierre Desproge)
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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