[RESOLU] Un fichier php qui ne s'execute pas.

JVL
Eléphant du PHP | 76 Messages

21 oct. 2013, 14:49

Bonjour à tous( ca faisait longtemps :) )


Donc alors mon application avance bien, maintenant je doit généré un graphe camenbert à partir de donnée dans la bdd, j'utilise une librairie GD. ( http://andry.developpez.com/tutoriels/p ... ge_1#LII-D)

Mon problème est plutôt simple, le fichier créeant le graphe ne s'éxecute pas, il me propore juste de le télécharger.

J'ai crue comprendre que sa pourrait venir du serveur apache mais je préfère être sur.

Cordialement merci.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

21 oct. 2013, 18:57

salut,

si ton sujet est résolus peux être peux tu partager avec la communauté afin d'aider ceux qui pourraient se heurter au même problème que toi ?

merci

@+
Il en faut peu pour être heureux ......

JVL
Eléphant du PHP | 76 Messages

22 oct. 2013, 09:07

Et bien j'ai éssayer de faire des tests sur un serveur conçus à cett effet, ca na pas fonctionner, j'ai réactualiser ma page sur le vrai serveur et ca a fonctionner.

Donc la solution: Magie noir !

edit: ou alors marabou, je ne sais pas trop, peut être vaudou !


edit: 9h10 Et maintenant ca ne fonctionne plus !!!! youpiiii


Merci d'avance.

Cordialement.

ViPHP
ViPHP | 2577 Messages

22 oct. 2013, 09:56

Le fichier qui est proposé au téléchargement, il contient quoi ?
Le camembert qui s'affiche bien après enregistrement sur ta machine ?
Un fichier impossible à ouvrir ?

Les causes d'erreur :
- erreur php lors de la création du graphique
- pas d'utilisation de la balise <img>
- mauvais header

JVL
Eléphant du PHP | 76 Messages

22 oct. 2013, 14:02

Le fichier n'est pas interpréter par le serveur enfaite, enfaite quand on appuie sur entrée dans la barre d'adresse, sa demande de le télécharger, mais si juste on actualise la page: sa fonctionne, je vais juste crée une page juste pour cette fonction, avec du html, en espérant que sa interprète bien.

ViPHP
ViPHP | 2577 Messages

22 oct. 2013, 14:41

Tu utilises quoi comme header ? Tu mets bien "image/png" ou similaire ?

Montre ton code en enlevant la partie tracé (lignes, surfaces...). Juste la création de l'image et son envoi, genre envoie d'un rectangle blanc.
Le fichier n'est pas interpréter par le serveur
Moi je comprends : je recois le code PHP et pas une image.

JVL
Eléphant du PHP | 76 Messages

22 oct. 2013, 14:51

Bonjour,

bon dès fois sa fonctionne dès fois non, ca commence a me taper sur le système.

voila ce que je reçoit actuellement:
Objet non trouvé!
L'URL demandée n'a pas pu être trouvée sur ce serveur. Si vous avez tapé l'URL à la main, veuillez vérifier l'orthographe et réessayer.

Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le webmestre.

Error 404
srvpvm-ocs
10/22/13 14:42:22
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1
Dès fois c'est juste des séries de caractères, ou des icones carrés.

Voici le code que j'utilise:
require_once('../inc/connection.php');

$selectionr = $connection->query('SELECT SUM( `Duree_suivi` ) AS duree, `Projet_suivi` 
FROM `Glpi_suivi_travail`
WHERE (`Date_suivi` BETWEEN "2013-10-21" AND "2013-10-22") AND `Name_suivi` = "josiane.baneti" GROUP BY `Projet_suivi`
ORDER BY `Projet_suivi`');

		        

$element=array();
$total=0;
//Parcourir le resultat de la requete et le mettre dans un tableau
while($row = $selectionr->fetch(PDO::FETCH_OBJ)){

    $element[$row->Projet_suivi]=$row->duree;
    $total+=$row->duree;
}
header('Content-type: ../front/PNG');
$largeur=400;
$hauteur=350;
$courbe=imagecreatetruecolor($largeur, $hauteur);
$couleur=array();
$red=0;$blue=0;$green=0;
$nbe=count($element);
$pas=round(255*3/$nbe);

    //Le nom du projet et la durée travailler avec la couleur qui lui est attribué
    imagestring($courbe, 2, $pasX,$pasY , $libelle.': '.$duree, $couleur[$j][1]);
    //Le petit rectangle qui designe la couleur
	imagefilledrectangle($courbe,$pasX+120 , $pasY, $pasX+140, $pasY+12, $couleur[$j][1]);
    $pasY+=20;
    $j++;
}
imagepng($courbe);
imagedestroy($courbe);
?>

Merci de ton aide Mazarini.

ViPHP
ViPHP | 2577 Messages

22 oct. 2013, 15:22

A mon avis :
header('Content-type: image/PNG');

JVL
Eléphant du PHP | 76 Messages

22 oct. 2013, 15:31

Merci beaucoup !