IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Probleme GD sur IE8


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut [GD] Probleme GD sur IE8
    Salut a tous, j'ai un problème sur une petite application que je développe avec GD qui ne créé les images que je lui demande que sous FF ou CHROME mais il ignore IE ou alors j'ai un bug dans mon code....
    en fait il m'affiche toujours la même image peu importe les dates que je lui donne

    Pour ceux que ca intéresse de voir le problème:
    http://demo.pro-macom.com
    test/test
    onglet 'stats' choix 'statistique'.


    pour les info php:
    http://demo.pro-macom.com/phpinfo.php

    et maintenant le code : au hasard celui des stats generales
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <?php
    session_start ();
    header('Content-Type: text/html; charset=ISO-8859-1'); 
    // On récupère nos variables de session
    if (isset($_SESSION['login']) && isset($_SESSION['pass'])) {
     
    include('../includes/connectionbdd.php');
     
     
    $datefiche1=$_POST['datefiche1'];
    $datefiche2=$_POST['datefiche2'];
     
    $datefiche1new = convert_date_to_num($datefiche1);
    $datefiche2new = convert_date_to_num($datefiche2);
    //Calcul du nombre de dossiers Envoye
    $req= "SELECT * FROM ficheform
            INNER JOIN etatfiche
            ON etatfiche.numetat = ficheform.numetat
            INNER JOIN stagiaire_ficheform
            ON stagiaire_ficheform.numfiche = ficheform.numfiche
            WHERE (datefiche BETWEEN '$datefiche1new' AND '$datefiche2new')
            AND (ficheform.numetat IN (1,3,4))";
        $result = mysql_query($req)
        or die ('Erreur 1: ' . mysql_error());
        $total1 = mysql_num_rows($result);
    //Calcul du nombre de dossiers Recu
    $req2= "SELECT * FROM ficheform
            INNER JOIN etatfiche
            ON etatfiche.numetat = ficheform.numetat
            INNER JOIN stagiaire_ficheform
            ON stagiaire_ficheform.numfiche = ficheform.numfiche
            WHERE (datefiche BETWEEN '$datefiche1new' AND '$datefiche2new')
            AND (ficheform.numetat IN (2,5,7,8,9))";
        $result2 = mysql_query($req2)
        or die ('Erreur 1: ' . mysql_error());
        $total2 = mysql_num_rows($result2);
    //Calcul du nombre de dossiers Annule
    $req3= "SELECT * FROM ficheform
            INNER JOIN etatfiche
            ON etatfiche.numetat = ficheform.numetat
            INNER JOIN stagiaire_ficheform
            ON stagiaire_ficheform.numfiche = ficheform.numfiche
            WHERE (datefiche BETWEEN '$datefiche1new' AND '$datefiche2new')
            AND (ficheform.numetat IN (6,10))";
        $result3 = mysql_query($req3)
        or die ('Erreur 1: ' . mysql_error());
        $total3 = mysql_num_rows($result3);
     
     
    $totalgen = $total1+$total2+$total3;
    $pctotal1 = round((100/$totalgen)*$total1)."%";
    $libelle1 = 'Envoye';
    $deg1 = (360/100)*$pctotal1;
     
     
    $pctotal2 = round((100/$totalgen)*$total2)."%";
    $libelle2 = 'Revenu signe';
    $deg2 = (360/100)*$pctotal2;
    $findeg2 = $deg1+$deg2;
     
    $pctotal3 = round((100/$totalgen)*$total3)."%";
    $libelle3 = 'Annule';
    $deg3 = (360/100)*$pctotal3;
    $findeg3 = $findeg2+$deg3;
     
    /*
    echo $deg1;?><br /><?
    echo $pctotal1;?><br /><br /><?
    echo $deg2;?><br /><?
    echo $findeg2;?><br /><?
    echo $pctotal2;?><br /><br /><?
    echo $deg3;?><br /><?
    echo $pctotal3;?><br /><br /><?
    */
     
    $largeur=650;
    $hauteur=400;
    $courbe=imagecreatetruecolor($largeur, $hauteur);
    $fond=imagecolorallocate($courbe,255,255,255);
    $bleu=imagecolorallocate($courbe,3,107,192);
    $vert=imagecolorallocate($courbe,215,205,26);
    $rouge=imagecolorallocate($courbe,255,13,13);
    $noir=imagecolorallocate($courbe,0,0,0);
    imagefilledrectangle($courbe,0 , 0, $largeur, $hauteur, $fond);
    if($deg1>0){
    imagefilledarc($courbe,199,199,299,299,0,$deg1,$bleu,IMG_ARC_PIE);
    }
    if($deg2>0){
    imagefilledarc($courbe,199,199,299,299,$deg1,$findeg2,$vert,IMG_ARC_PIE);
    }
    if($deg3>0){
    imagefilledarc($courbe,199,199,299,299,$findeg2,$findeg3,$rouge,IMG_ARC_PIE);
    }
    imagestring($courbe,5,2,10,'Pour la periode du: '. $datefiche1 .' au: '. $datefiche2,$noir);
    imagestring($courbe,3,390,45,'Nombre d\'acces total: '.$totalgen,$noir);
    if($deg1>0){
    imagestring($courbe,3,430,80,$libelle1.' ('.$total1.') '.$pctotal1,$noir);
    imagefilledrectangle($courbe,400,80,390,90,$bleu);
    }
    if($deg2>0){
    imagestring($courbe,3,430,115,$libelle2.' ('.$total2.') '.$pctotal2,$noir);
    imagefilledrectangle($courbe,400,115,390,125,$vert);
    }
    if($deg3>0){
    imagestring($courbe,3,430,150,$libelle3.' ('.$total3.') '.$pctotal3,$noir);
    imagefilledrectangle($courbe,400,150,390,160,$rouge);
    }
    imagepng($courbe,"../images/statgen.png");
    imagedestroy($courbe);
    ?>
    <div class="formulaire">
    <?php
    echo'<img src="../images/statgen.png"/>';
     
    ?>
    </div>
    <?php
    }
    else 
    {
            header('Location: login.php');
    }
    ?>

  2. #2
    Membre chevronné Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Par défaut
    Salut,
    essaye peut etre de changer tes noms d'image en fontion de tes conditions, ils e pourrait que tu es un reglage a faire au niveau du cache IE....
    Si ton nom d'image est tjs le meme alors il va peut etre conciderer que l'image est la meme (meme si ce n'est pas la cas)....

    Affaire a suivre

    Guigo

  3. #3
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonsoir,

    Utilise seulement un flux d'image et passe les variables date en URL et en ajoutant aussi une autre variable timestamp pour lui forcer à chercher sur le serveur (IE est paresseux ). ça évitera aussi de l'écrasement du fichier si 2 ou plusieurs utilisateur lancent des requêtes en même temps. Ton problème c'est qu'il ne lit que la cache .
    Des exemples ici.

    A+.

Discussions similaires

  1. Probleme de bordure sur IE8
    Par mido001 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 14/01/2010, 00h18
  2. [XHTML 1.0] probleme de colonne sur ie8
    Par PapyFire dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 22/09/2009, 16h59
  3. Probleme "onmouseout" sur IE seule
    Par softflowe dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 06/10/2004, 14h04
  4. Probleme install sur RedHat
    Par delph_b dans le forum Installation
    Réponses: 5
    Dernier message: 27/05/2004, 09h09
  5. Réponses: 3
    Dernier message: 17/05/2004, 17h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo