Graphique couplé avec variable $_POST

Graphique couplé avec variable $_POST - PHP - Programmation

Marsh Posté le 06-01-2005 à 15:04:00    

Voici test.php :

Code :
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <form id="stat" action="" method="post">
  6. <p>
  7. <input type="hidden" name="coord" />
  8. <input type="submit" name="connexion" value="Nbre de connexion" onclick="MoisOuJour()" />
  9. </p>
  10. </form>
  11. <script language="javascript">
  12. function MoisOuJour()
  13. {
  14. document.getElementById("stat" ).coord.value="<?='7086:6680:602:::::::::'?>";
  15. }
  16. </script>
  17. <?
  18. if(isset($_POST['connexion'])&&!empty($_POST['connexion']))
  19. {
  20. echo $_POST['coord'];
  21. echo '<p style="text-align:center"><img src="graph.php" /></p>';
  22. }
  23. ?>
  24. </body></html>


 
Voici graph.php :

Code :
  1. <?
  2. $coord=explode(":",$_POST['coord']);
  3. $pic=imagecreate(700,400);
  4. imagecolorallocate($pic,200,200,200);
  5. imagepng($pic);
  6. imagedestroy($pic);
  7. ?>


 
Mon problème est que mon graphique ne s'affiche pas (croix rouge) et je suis pratiquement sûr que c'est ma variable $_POST qui ne passe pas, pourquoi ???
(Si j'enlève la première ligne de graph.php, j'ai bien un carré gris)


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 06-01-2005 à 15:04:00   

Reply

Marsh Posté le 06-01-2005 à 15:20:20    

Déjà c'est pas bien de mettre <?, remplace tout ça par <?php
 
Sinon t'appelle ton graph.php, comme ça tout seul :??: Donc $_POST['coord'] va provoquer une erreur...

Reply

Marsh Posté le 06-01-2005 à 15:23:57    

Pour <?, ça dépend comment tu configures ton httpd.conf.
 
Ensuite, oui je l'appelle comme ça, avant, je ne passais pas par des variables $_POST, je faisais graph?coord=...
Et dans graph.php, j'avais mes variables en GET et ça passait nickel.


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 06-01-2005 à 15:30:33    

Voilà, t'es obligé de faire ça en GET, tu peux pas passer des posts dans un src d'une image...
 
Sinon pour les <?. Les <?php marchent partout. Les <? marchent que si t'as bien configuré ton php.ini, et c'est considéré comme dangeureux. Parce que le jour où tu bouges tes scripts sur un serveur qui accepte pas les short tags, ben tu te tapes toutes tes pages à refaire. Aussi avec les short tags activés, il faut faire un echo de la déclaration xml si tu la met dans ton fichier xhtml. C'est donc recommandé, voire presque obligé de mettre <?php.

Reply

Marsh Posté le 07-01-2005 à 10:08:45    

Comme je n'étais pas convaincu de ta réponse :p je me suis renseigné ailleurs et j'ai vu que c'était possible :) avec les variables POST.
Comme j'étais avec easyphp 1.7 au boulot, ça ne marchait pas alors j'ai mis wamp5 1.4.3, je ne sais pas si c'est la version de php ou de la lib GD qui fesait chier mais faut être à jour quoi !!!
 
Merci des réponses, ciaciao


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 07-01-2005 à 11:32:08    

Rectification, les variables POST passent et affiche le graphique mais sont vides donc mon graphique ne sert à rien sans donné lol, j'essaye de voir une autre méthode, je vous tient au courant :)


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 07-01-2005 à 12:05:11    

Oups, j'ai mal lu ton code en fait, je croyais avoir vu un <a..., du coup j'me disait comment il fait pour passer des variables post dans un a :D
 

Reply

Marsh Posté le 07-01-2005 à 12:27:57    

Oki.
Mais ça règle pas mon problème, pffff. Les variables sont "vide".
Sinon, j'ai essayé un autre bout de code mais l'image ne se met jamais à jour sauf si on fait un F5 :

Code :
  1. $image=imagecreate(215,35);
  2. $fond=imagecolorallocate($image,0,0,0);
  3. $couleur=imagecolorresolve($image,255,255,255);
  4. $message="texte";
  5. imagestring($image,2,5,10,$message,$couleur);
  6. imagejpeg($image,"image.jpg",70);
  7. imagedestroy($image);
  8. echo '<img src="image.jpg" />';


 
FlorentG, je t'ai mis sur MSN, si tu pouvais m'accepter pour qu'on en discute au lieu de pourrir ici :p


Message édité par NerOcrO le 07-01-2005 à 12:28:32

---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Marsh Posté le 07-01-2005 à 16:48:52    

C'est bon, j'ai trouvé la réponse à ma question, il suffit juste d'utiliser les variables de SESSION pour avoir ce que je voulais, merci à tous, bye.


---------------
Mieux vaut partir sur des rires de qualités que sur un silence de quantité.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed