CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Enorme problème PHP !

Snake-27
Snake-27
Niveau 11
06 août 2005 à 17:40:38

:salut:

Bon, alors j´ai une question, j´aurai voulu la poser sur le sdz ( c´est mieux avec les balises PHP...) mais comme c´est down, je poste ici. :)
Il s´agit d´un gros problème PHP. Voici un petit résumé de " THE bug" xD :

A l´aube d´un jour, J´ME RAPEL PLUS LA DATE xD ! Et bah mon jeu été parfait ( enfin, il marchait) avec tous les navigateurs, mais voila, un jour, avec firefox, une session dans une page ne passait plus contrairement avec les autres navigateurs... Alors, j´ai cherché, et ça m´a cassé les ********, donc je me suis dit ´je vais mettre un message´... Puis, un soir ( 3 mois plus tard xD ) j´ai cherché, j´ai renommé le nom de la session ( hpmactuel par hpm) ca a marché, je sais pas pourquoi ! et, une semaine plus tard, le bug recommence.... et là, je renomme ma session ( hpm par hpmactuel) ca marche pas, la session ne passe pas sous firefox contrairement aux autres navigateurs...
:d) OUI j´accepte les cookies
Je fais un print_r($_POST); . .. Aucun problème ! Tout y est :)
Mais quand je fais un print_r($_SESSION); Ca m´affiche toutes les sessions, et aucune n´est vide, il m´affiche la valeur SAUF à la fameuse session ( je suis sous firefox : sinon, tout marche avec les autres navigateurs je rappel :p) ) . Donc, cette session n´existe pas... Je ne comprends vraiment pas pourquoi... Cependant, je connais la source du problème ( "base"). Voici un morceau de mon code :

if ( isset($_SESSION[´hpmactuel´])) / /si c´est pas le 1er tour
{
echo ´<br>CA MARCHE ! <br>´;
$hpmactuel = $_SESSION[´hpmactuel´]; / /on reprend les hp du monstre
}
else
{
$hpmactuel = $select4[´hpx´]; / /hp du monstre normal
}

Je vous fais la scène :p) :

:d) La session existe pas, donc on passe par le else
:d) $select4[´hpx´] est égal aux hp total du monstre, donc à chaque tour ( AVEC FIREFOX ^^), le monstre regagne tous ses HP...

ps : j´ai fais des echo partout en plus des print_r mais je ne trouve rien :(

MERCI TRES BEAUCOUP D´AVANCE ! !! :)

( )

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 août 2005 à 18:14:10

il m´affiche la valeur SAUF à la fameuse session

==> Définit la fameuse session.

Cordialement,

W.

Snake-27
Snake-27
Niveau 11
06 août 2005 à 18:15:22

Elle est défini xD ( la preuve ça marche avec les autres navigateurs)

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 août 2005 à 18:19:58

Ok. Je recommence.

Si elle n´est pas définie sous FF, c´est peut être dut à quelque chose, non ? :)

Ensuite, vérifie que ce n´est tout simplement pas ton navigateur.

Enfin, je serais ravi de créer le site de triche en rapport avec ton site, pour écraser ses adversaires. :)

W.

Snake-27
Snake-27
Niveau 11
06 août 2005 à 19:06:13

adversaire ? xD

Bah en fait, ca gene le joueur mdr... sois il tue le monstre en un coup, soit il est grillé :p)

if ( isset($_SESSION[´hpmactuel´])) / / si c´est pas le 1er tour
{
echo ´<br>CA MARCHE ! < br>´;
$hpmactuel = $_SESSION[´hpmactuel´]; / / on reprend les hp du monstre
}
else
{
$hpmactuel = $select4[´hpx´]; / / hp du monstre normal
}

Je vous fais la scène :

La session existe pas, donc on passe par le else
$select4[´hpx´] est égal aux hp total du monstre, donc à chaque tour ( AVEC FIREFOX ^^), le monstre regagne tous ses HP...

:p)

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 août 2005 à 19:08:03

Ce bout de code est très intéressant, mais inutile =/

" La session existe pas, donc on passe par le else
$select4[´hpx´] est égal aux hp total du monstre, donc à chaque tour ( AVEC FIREFOX ^^), le monstre regagne tous ses HP...
"

Loul on sait lire...

Snake-27
Snake-27
Niveau 11
06 août 2005 à 19:10:01

inutile ? oula, non pas du tout, c´est justement la source du probleme xD

Car si j´enlève ça, le combat ne peut plus fonctionner :p)

watza_Kamikaze
watza_Kamikaze
Niveau 10
06 août 2005 à 19:11:03

Oui, mais il me semble qu´on a compris que le problême venait de là... Comment tu veux qu´on devine ce qui se passe ?

A la calto magikeuh ? Il faut plus d´info...

Snake-27
Snake-27
Niveau 11
06 août 2005 à 19:14:40

Nom de code : $_SESSION[´hpmactuel´]
Raisons d´exister : Si ce n´est pas le 1er tour ( c´est à dire s´il y a eu déja des calculs et que cette sesion a été défini en fonctions de ces derniers) et bah elle contient les hp ( la vie) actuel du monstre que l´on combat... si elle n´existe pas, cela veut dire qu´il n´y a pas eu de calculs, et donc c´est le 1er tour... et comme elle passe pas avec FF, et bah c´est comme si c´était tout le temps le 1er tour, et la session ne peut pas faire son boulot ( elle existe pas...)

vin_moi
vin_moi
Niveau 10
06 août 2005 à 19:26:02

tu n´aurai pas bloqué les cookies sous firefox par hasard ?

Snake-27
Snake-27
Niveau 11
06 août 2005 à 20:27:18

OUI j´accepte les cookies

j´aime qu´on lise mes messages xD

Snake-27
Snake-27
Niveau 11
07 août 2005 à 00:13:22

:up:

jehuty21
jehuty21
Niveau 10
07 août 2005 à 00:23:30

bon ce que je vois, c´est que ton bout de code est correct.
etant donné que le code est bon, et que ca marche sur les autres naviguateur, on peut dire que l´erreur est du a firefox et pas a ton code.

conclusion=>pour commencer met ton site en ligne, et essaie, si pas, demande a un de tes amsi d´essayer, sait on jamais qu´un malware, spyware ou autre foute le bordel, et si toujours pas, ben alor vraiment desole, je ne sais pas t´aider.

bye.. et bonne chance

Snake-27
Snake-27
Niveau 11
07 août 2005 à 00:27:39

plusieurs potes ont essayés: ca bug

:d) Je ne suis pas en local xDDDDDDDDDDD

Seb77
Seb77
Niveau 7
07 août 2005 à 03:55:57

Salut,

Je pense que le problème vient au niveau de la gestion des cookies de session.

Je ne croyais pas trop à ces problèmes de sessions mais ce soir j´y ai gouté, je comprenais d´ailleurs pas car mon code était tout à fait clean ( pour appuyer mes propos, je suis professionnel dans la création de sites . .. donc quand je dis que je suis sûr, c´est sûr :d).

Avec un simple echo $_SESSION[´mavar´] j´ai pu faire mon débogage habituel, et il se trouve que la valeur était restée bloquée à une valeur passée deux ou trois sessions avant, et avec quelques fermetures du navigateur entre temps.

sous IE, pour la première fois de ma vie, j´ai pu le dire " pas de problème".

Sachant que ma version de firefox est la 1.0.6

Pour le moment j´ai remplacé le nom de la variable en espérant que cela ne se reproduise plus.

Note : je suis sûr de ce que j´avance, c´était pour le changement de mot de passe des membres pour un de mes sites, une étape critique donc. Après un simple changement des noms de variable, sans rien toucher d´autre, ça fonctionne nickel.

La solution : passer par une bdd plutôt que passer par les cookies pour la session. J´y songe, mais le serveur sur lequel je suis sur ce site ( infomaniak), bien que très bon, est particulièrement lent...

Seb77
Seb77
Niveau 7
07 août 2005 à 03:56:35

Note 2 : je n´ai pas encore essayé sous Linux, que sous Windows.

Snake-27
Snake-27
Niveau 11
07 août 2005 à 17:09:47

J´ai déja renommer...

jehuty21
jehuty21
Niveau 10
07 août 2005 à 17:11:49

et si tu essayais d´enregistrer les hp du monstre sur un fichier ( avec fopen ) pour voir si c´est la session qui foire?
si ca marche c´est que la session foire et alor la je sais pas quoi faire^^

Snake-27
Snake-27
Niveau 11
07 août 2005 à 17:15:07

elle foire :d) ca vient du code

FireFox :d) Ca bug

Autres navigs´ :d) Ca marche

donc je pense pas :D

jehuty21
jehuty21
Niveau 10
07 août 2005 à 17:31:21

oui mais justement
essaie quand meme pour voir si c´est firefox qui foire au niveau de la gestion de la session avec un fichier.
parce que premierement, ton code a l´air tout a fait bon
et deuxiemement, j´ai deja vu des code fonctionne sous firefox buggant sous IE, mais l´inverse rarement^^

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment