begin process at 2012 02 15 19:22:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Web 2.0

 > 

Compatibilité des navigateurs

 > 

GD : Affichages IE et firefox ?


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

GD : Affichages IE et firefox ?

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ée dans : dossier, image, img, width, height


Répondre à ce message

Sujets en rapport avec ce message

fonction pour redimensionner des images de grande taille [ par oceanrider ] Bonjour à tous, Je me tourne vers vous car malgré mes recherches, je ne trouve pas de solution à mon problème. J'ai recours à une fonction pour redi 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales