Probleme de generation d'images png en ligne

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme de generation d'images png en ligne

par Bewonder » 18 août 2006, 16:15

Bien !!!

Après moulte tentatives infructueuses et triturage intensif de méninges, j'en suis arrivé à une conclusion toute bête.

Les valeurs de ce tableau de session ne posent problème qu'à la seconde passe.
J'ai occulté le fait que tout se passait à peu près bien dans le script "appelant".

J'ai donc décidé, en début de page, de supprimer mes deux tableaux. Ecrasement brutal par un tableau vide puis un finish à l'unset.

Et voilà que tout fonctionne parfaitement.

Les dessous de cette affaire restent un mystère car certaines variables s'affichaient bien dans le script "appelant" et étaient vides dans le script de "génération d'images".

Bref, tout est bien qui fini bien, merci quand même pour votre investissement.

par Invité » 15 août 2006, 18:41

Le problème peut effectivement venir de la gestion des sessions coté serveur.

En mutualisé, vérifie que tu initialises bien le repertoire de tes sessions, dans le cas contraire le passage d'une page à l'autre peut être traité par un serveur différent (en mutualisé) et donc tu peux perdre tes données de sessions.

Ce qui expliquerait aussi que ca marche en local...

par Bewonder » 11 août 2006, 17:39

Ah c'est pas normal ça.

D'autant qu'on utilise le même serveur ???

Je reprendrai mes recherches la semaine prochaine, mais je crois que je vais avoir bien du mal à trouver le remède.

Merci quand même et bon week end.

par graphistnet » 11 août 2006, 17:29

Chez moi le probleme est identique avec ta version simplifiée, les triangles gris sont à 0

par Bewonder » 11 août 2006, 17:08

Oui, peut être même de conservation de ces variables car en faisant f5 ça fait la même chose.

Pourtant je gère bien mes sessions (je n'oublies pas de session_start)

J'ai recréé un script simplifié (sans le moteur de calcul) et là ça marche impec en ligne : http://marc.rene.free.fr/prob/

par graphistnet » 11 août 2006, 16:28

Pas évident à dire, j'ai remarqué une chose, lorsque l'on revient et que le probleme se produit tu perds des informations dans les tableaux aussi, la seconde et la derniere colonne ne contient que des 0 alors que ce n'etait pas le cas avant. Il y a probleme de passage de variables (session?) à un moment donné c'est certain.

par Bewonder » 11 août 2006, 16:19

Bon, vous êtes comme moi ? Vous sechez ;-)

La configuration du serveur est peut être en jeu, mais je ne vois pas quoi !!!

par Invité » 11 août 2006, 10:02

mmm oui, je les ai transférées ici : http://marc.rene.free.fr/bilan/

Tout n'est pas encore parfait, c'est en cours de développement, certains choix (utilisant l'électricité notamment) donnent des résultats erronés.

Ah oui, le site ne fonctionne pour l'instant QUE sous IE.
[/url]

par graphistnet » 10 août 2006, 18:33

Là je sêche :?
Les pages sont-elles visibles en ligne?

par Bewonder » 10 août 2006, 18:01

Ben c'est là le hic, je le fais juste avant et juste après l'appel au script et la variable est ok.

par graphistnet » 10 août 2006, 17:54

Lorsque tu affiches la valeur voulue à quel moment le fais tu? tente voir de l'afficher juste avant de générer l'image pour voir si cette valeur arrive à destination (si bien sûr l'affichage ne se fait pas à cet endroit).

par Bewonder » 10 août 2006, 17:48

Oui, c'est une explication plausible, sauf que si :

j'affiche le contenu d'une valeur utilisée dans le script de génération d'image (de la page 2 toujours, la page 3 fonctionne bien).

A la première génération, elle affichera la bonne valeur et le graphique sera ok !

A la seconde génération, elle affichera la bonne valeur et le graphique sera à 0.

Je précise qu'il s'agit d'une valeur issue d'une variable de session appellée par le script bien entendu.

par graphistnet » 10 août 2006, 17:40

OK je vois,
La session est donc créée à partir de la page 1 grâce aux éléments du formulaire?
Il faut vérifier que si il existe une session d'ouverte sur la page 1 que la session ne soit pas recréée, d'où la remise à zéro vu qu'aucun paramêtre n'arrive.

par Bewonder » 10 août 2006, 17:35

Le programme débute par un formulaire général où on saisie les informations personnelles, je n'en parle donc pas.

Ensuite vient la première "vraie" page (page 1), un formulaire que l'on renseigne avec des informations sur son habitat.

La page 2 calcule notre consommation énergétique, elle affiche les résultats sous forme de valeurs ET sous forme de graphiques (les premières images générées).
Sur cette page, on peut, via un autre formulaire, améliorer son habitat.

La dernière page (page 3) nous affiche alors, après de nouveaux calculs, les valeurs corrigées de la consommation énergétique (les secondes images générées) pour pouvoir faire des comparaisons.

Seule la page 3 ne contient pas de formulaire.

par graphistnet » 10 août 2006, 17:24

Est ce que le formulaire en question se trouve sur la 1ere page énoncée ou avant?