Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : GD : Affichages IE et firefox ? [ Web 2.0 / Compatibilité des navigateurs ] (alonsyl)

lundi 24 décembre 2007 à 08:59:54 | GD : Affichages IE et firefox ?

alonsyl

bonjour,


afin de generer des miniatures a la volee sur mon site web j'ai cree la petite fonction suivante :
function creerMiniature($dossier, $img) {
    list($width, $height) = getimagesize($dossier."/".$img);
    if ($width < $height) $new_width = 144;
    else $new_width = 191;
    $new_height = $height * $new_width / $width;
    // Redimensionnement
    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefromjpeg($dossier."/".$img);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    // Ecriture physique de l'image
    $eclatDossier = explode("_", $dossier);
    imagejpeg($image_p, "_miniatures/".$eclatDossier[0].$img);
    //call_user_func("_miniatures/".$eclatDossier[0].$img, $image_p, $dossier."/".$img);
    imagedestroy($image_p);
}

tout se deroule super sur mon IE6.
parcontre, sur firefox2 se code me renvoit un page web vierge avec l'url inscrit en haut a gauche. et ce qui me parrait encore plus invraissemblable c'est que lorsque je regarde le code source de cette page vierge, il est structure de la maniere attendue.

autremenent dit, sur firefox l'afichage se fait comme si mon code source etait : "<html><boby>http://www.monsite/mapage.php</body></html>"
mais quand je regarde le code source genere je constate qu'il est structure de la maniere attendue.

SAVEZ-VOUS CE QU'IL SE PASSE AVEC FIREFOX ET COMMENT CORRIGER SE PROBLEME D'AFFICHAGE ?

merci a vous,


alonsyl

lundi 24 décembre 2007 à 10:38:48 | Re : GD : Affichages IE et firefox ?

neigedhiver

Salut, Est-ce que tu as pensé à envoyer au navigateur l'entête qui va bien ? header('Content-Type: image/jpg'); Sans ça, le navigateur ne sait pas ce qu'il doit faire de ce qu'il reçoit. Là, on lui dit que c'est une image de type jpg.

lundi 24 décembre 2007 à 10:54:27 | Re : GD : Affichages IE et firefox ?

pysco68

Hello ;)

est-ce que tu envoi l'image à partir d'un scripte PHP vers le navigateur????
parce que si c'est la cas il faut que tu fasse apparaître ça:

header ("Content-type: image/jpeg");  

tout au début de ton script sinon le navuigateur ne sais pas que type de données lui arrivent.....

c'est le seul truc qui me vienne à l'espris comme ça.....
si le tout est en ligne quelquepart ben donne nous un lien, on ira voir ;)

allé!! bonne chance

Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo


lundi 24 décembre 2007 à 10:58:22 | Re : GD : Affichages IE et firefox ?

pysco68

petit détail:

pour que ça marche sous IE il faut utiliser Content-type: image/jpeg et pas Content-type: image/jpg, sinon il râle....
-> http://pear.php.net/bugs/bug.php?id=4586

désolé pour le double post.... avais pas réactualisé avant de poste et était parti depuis quelques minutes


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo


lundi 24 décembre 2007 à 11:04:45 | Re : GD : Affichages IE et firefox ?

alonsyl

j'ai bien mis le header avant meme mon "<html>" d'ouverture.

voici un lien vers la page :
http://www.raphaelalonso.com/beberic/index.php

merci a vous,


alonsyl

lundi 24 décembre 2007 à 11:06:48 | Re : GD : Affichages IE et firefox ?

pysco68

Réponse acceptée !
bon ben enlève le alors.... parce qu'enfait là tu essaye de dire au navigateur qu'une source HTML est une image, alors que lui s'attends à un codage jpeg.....


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo


lundi 24 décembre 2007 à 11:09:22 | Re : GD : Affichages IE et firefox ?

neigedhiver

Réponse acceptée !
Ouais, t'as pas bien compris. Ton script envoie au navigateur une image. C'est cette ligne là : imagejpeg($image_p, "_miniatures/".$eclatDossier[0].$img); L'exécution de ce script, et donc l'affichage de l'image, est indépendant de l'affichage de la page. Rajoute donc la ligne qu'on t'a donnée (avec jpeg et pas jpg pour faire plaisir à IE) dans ton script, juste avant d'envoyer l'image. function creerMiniature($dossier, $img) { list($width, $height) = getimagesize($dossier."/".$img); if ($width < $height) $new_width = 144; else $new_width = 191; $new_height = $height * $new_width / $width; // Redimensionnement $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($dossier."/".$img); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // Ecriture physique de l'image $eclatDossier = explode("_", $dossier); header('Content-Type: image/jpeg'); imagejpeg($image_p, "_miniatures/".$eclatDossier[0].$img); //call_user_func("_miniatures/".$eclatDossier[0].$img, $image_p, $dossier."/".$img); imagedestroy($image_p); } Faut pas tout mélanger quoi...

lundi 24 décembre 2007 à 13:36:14 | Re : GD : Affichages IE et firefox ?

alonsyl

merci de vos reponses qui m'ont deja permises d'identifier le pbl !

cependant, permettez-moi d'entrer un peu dans le detail de ma page web.
elle est concue de la maniere suivante :
1) code html (pour la baniere et la mise en forme)
2) creation de la liste de choix (chaque item corespondant a 1 repertoire de photos)
3) si 1 item de ma liste de choix a etait selectionne :
    while (il y a des photos dans le repertoire designe) {
        si la photo n'a pas de miniature {
            j'en cree une via creerMiniature()
        }
    }
    j'affiche la miniature avec 1 lien sur l'image


au depart, je mettais mon header avant le 1).

vous m'avez fait corriger mon code pour que je le mette dans "creerMiniature()" mais j'avais un msg d'erreur me specifiant que le header etait deja definit. je suppose que ca doit etre le cas lorsque j'ai plusieurs miniatures a creer au chargement de ma page.

j'ai donc decide de mettre mon header avant le "while" mais voici le msg d'erreur :
Warning: Cannot modify header information - headers already sent by (output started at /home.31/r/a/p/raphaela/www/beberic/index.php:6) in /home.31/r/a/p/raphaela/www/beberic/index.php on line 66
(la ligne 66 est bien la ligne de mon header)


SAVEZ-VOUS OU JE DOIS PLACER MON HEADER ?
DOIS-JE PENSER A CONCEVOIR MA PAGE DIFFEREMMENT ?

merci a vous,


alonsyl    

lundi 24 décembre 2007 à 13:42:47 | Re : GD : Affichages IE et firefox ?

neigedhiver

Réponse acceptée !
rhaaaaaaaaa Ta page web et ton image sont deux choses différentes ! La page web contient un lien vers une image. L'image est générée par un script AUTONOME, qui ne génère QUE l'image. Le header avec le type mime (image/jpeg) doit donc être envoyé avant l'image, indépendamment de la page web. J'ai l'impression que tu mélanges un peu les deux, ce qui te conduis à faire quelque chose qui n'a pas de sens...

mercredi 26 décembre 2007 à 12:54:40 | Re : GD : Affichages IE et firefox ?

alonsyl

bon ben j'ai fais se que vous m'avez indique (mettre le script de conception des miniatures dans 1 page distincte) et ca marche parfaitement !

merci a vous ;-)


alonsyl



Cette discussion est classé dans : dossier, image, img, width, height


Répondre à ce message

Sujets en rapport avec ce message

Problème avec createimagefromjpeg et thumnails [ par j_claude05 ] Salut à tous je viens à vous après de longues heures la tête dans le code et à vrai dire à l'heure ou j'ecris je vois plus rien :-( Bon bref plus sér probleme d'affichage [ par dededo ] bonjour a tousj'ai un code php pour redimensionner les images jpg, je l'ai utilisé avec succes avec l'hebergeur Alice. J'ai changé d'hebergeur "1and1" probleme avec imagecopyresized [ par ldevun ] Bonjour,Je souhaite redimmensionner une image et l'enregistrer dans un répertoire. Après lecture des messages sur ce sujet sur le forum j'ai fait le c pbm de fonction [ par jphilippev ] bonjour et bonne année mon soucis --> if (!empty($dest_fichier)) { fun opacité, redimensionnement, noir et blanc et arrondi [ par paguira ] je cherche à amméliorer le script suivant:les valeurs :original = source du fichier (gif,jpg ou png)weight = largeur de l'imageheight = hauteur de l'i enregistrement d'image apres redimensionnement [ par clement1138 ] voila bon j'ai un code qui me permet de redimensionner des images puis de les enregistrer dans un dossier.....toutes les images s'appelle image suivi redimension d'une image [ par clement1138 ] voila j'ai ecris ce code..... pour redimensionner mes images...mais est ce que je peux le faire a la taille que je veux au lieu d'utiliser un pourceta Problème redimension image [ par psyckan ] Bonjour,Voila j'essaie de redimensionner une image au moment de l'upload mais ça marche pas et ça m'affiche plein des caractère spéciaux à l'endroit o faire une bouclze sur un fichier contenant des photo et les redimmensionner [ par hannao ] salut à tous, voilà j'ai un petit code qui redimensionne une photo (contenu dans un dossier) à la fois j'aimerais pouvoir faire une boucle dans le fic probleme menu et zone de texte [ par fredoann ] Bonjour à tous,je souhaite faire afficher un texte d'un fichier texte dans une zone de texte et ce sur la même page (self) mais j'ai deux problèmes:-m


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,593 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.