begin process at 2012 05 30 23:51:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Impression d'une image générée dynamiquement


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

Impression d'une image générée dynamiquement

mardi 24 mai 2005 à 09:59:26 | Impression d'une image générée dynamiquement

vincentstryckmans

Salut,
Je génère dynamiquement une image que je nomme 'png_'.$_SESSION['session_id'].'.png'
Voici le script que j'appelle dans une balise html <img> pour afficher l'image générée dynamiquement ou une image par défaut :

<?php
session_start();
if (isset($_SESSION['session_id']))
    {  if (file_exists('png_'.$_SESSION['session_id'].'.png'))
            {  // image générée dynamiquement
                $image_png = imagecreatefrompng('png_'.$_SESSION['session_id'].'.png');
                header ('Content-type: image/png');
                imagepng($image_png);
                imagedestroy ($image_png);
                unlink('png_'.$_SESSION['session_id'].'.png');   }
       else // image par défaut
            {    $image = imagecreatefromgif('../images/logo_incimii_2.gif');
                  header ('Content-type: image/gif');
                  imagegif($image);  }
    }?>

L'image s'affiche correctement dans le navigateur et lorsque je l'imprime via un clic droit > Print image, c'est l'image par défaut qui est imprimée. Par contre lorsque je l'enregistre, pas de problème.

Si je supprime la commande
unlink('png_'.$_SESSION['session_id'].'.png'); pour ne plus effacer le fihcier PNG de l'image générée dynamiquement, l'impression se déroule correctement.

Question :
IE6 et Firefox 1.03 enregistrent-ils les images sur base de ce qu'ils ont mémoire et les impriment via le contenu du serveur ?




Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.
Vincent Stryckmans.

mardi 24 mai 2005 à 12:54:48 | Re : Impression d'une image générée dynamiquement

malalam

Administrateur CodeS-SourceS
Hello,

Il ne peut pas enregistrer une image si le fichier a ete detruit. L'enregistrement par clic droit revient a un download. Je suppose que le probleme vient de la.


mardi 24 mai 2005 à 13:19:11 | Re : Impression d'une image générée dynamiquement

vincentstryckmans

Et bien justement, ce n'est pas ce qui se passe, d'où la raison de mon appel au secours.

Je viens de réessayer et :
    lorsque le unlink('png_'.$_SESSION['session_id'].'.png'); est exécuté
       l'image peut être sauvgardée
       l'image n'est pas imprimer et c'est l'image par défaut qu'il est imprimée



    lorsque le unlink('png_'.$_SESSION['session_id'].'.png'); n'est pas exécuter (passer en commentaire)
       l'image peut être sauvgardée
       l'image est correctement inprimé


J'y perd le latin que je n'ai pas appris.

Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.
Vincent Stryckmans.

mardi 24 mai 2005 à 13:33:33 | Re : Impression d'une image générée dynamiquement

malalam

Administrateur CodeS-SourceS
Oui c'est normal, c'est ce que je te dis : le unlink efface le fichier sur le serveur. Donc pas de download possible, donc le fichier ne peut etre imprime.
mardi 24 mai 2005 à 14:35:39 | Re : Impression d'une image générée dynamiquement

vincentstryckmans

Moi y en a tout à fait être d'accord. Clic droit = download.

Mais alors bon sang de bois  pourquoi l'image peut-être sauvéegardée par le même clic droit alors qu'elle a été effacée par le unlink. Est-ce un tour à la Bill Gates ?

Et comme disait ma grand-mère : il y a toujours du soleil derrière les nuages.
Vincent Stryckmans.

mardi 24 mai 2005 à 14:39:50 | Re : Impression d'une image générée dynamiquement

malalam

Administrateur CodeS-SourceS
Aucune idee...!
Je n'avais pas note que l'image pouvait etre sauvegardee en fait, desole.

Le mieux est sans doute de les sauvegarder dans un repertoire temporaire, puis de vider ce repertoire de temps en temps...


Cette discussion est classée dans : image, session, id, dynamiquement, png


Répondre à ce message

Sujets en rapport avec ce message

alimenter un tableau avec des variables de session [ par pichoro ] bonjour,voila mon probleme, je voudrais recuperer des variables et les stocker en tant que variables de session dans un tableau array();.j'ai donc un pb avec les sessions et cookie [ par nikos283 ] Bonjour,j'ai lu sur plusieurs site que les session enregistraient leur id dans un cookie. L'autre solution est de le passer par l'url.Mon proble est l session et parametres membres [ par apz ] salut,dans une zone membre, on doit souvent rediriger l'utilisateur vers cette derniere apres une identification reussite, comme suit : header("locati Session & passage de var avec formulaire [ par ironnyc ] Salut a tous!j ai un petit prob avec les sessions.Pourquoi session_start() detruit tout le contenu des variables que j'envoye par un formulaire avec d session_id [ par pyranhaz ] S@lut,j'utilise session_start();mais aucun code SID n'apparaît dans la barre d'adresse du navigateur...pourquoi ???comment fai Image PNG transparente avec IE6 [ par Kenaghdar ] Hello,J'utilise des PNG avec une couleur de fond transparente. Mais IE6 a vraiment du mal pour les afficher. Après quelques recherches, je suis tombé transparence sur gif ou png [ par kikistef ] Je recherche le moyen de creer un nouveau fichier image (gif ou png) à partir d'un gif ou png en utilisant la palette d'une autre image. Ca marche mai debutant probleme de session! [ par jimmy69 ] bonjour a tous,voila je debute en php et je suis en train de realiser un espace menbresou ceux ci peuvent poster des news un truc tout simple!j'ai don Session, id qui change [ par perig ] Bonjours Encore une petite questionSur mes pages j'utilise une session mais elle est instable, des fois elles ne fonctionne pas.Pourtant c'est un code Probléme de sessions. [ par BenXbox ] Slt à tous,Voila j'ai un probléme avec mon système de session, quant je rentre le pseudo et le mots de passe il me dit :Warning: session_start(): Cann


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,359 sec (3)

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