JeuWeb - Crée ton jeu par navigateur
Problème sur les sessions - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Problème sur les sessions (/showthread.php?tid=282)

Pages : 1 2 3 4


RE: Problème sur les sessions - Globe - 01-10-2006

Bon ok je suis pas codeur mais quand meme :o

Code PHP :
<?php 
if (isset($_POST['change'])) {
if (
$_SESSION['perso']=='2') {
$_SESSION['perso']=1;
} elseif {(
$_SESSION['perso']=='1') {
$_SESSION['perso']='2';
} else {
echo
'Erreur'; }
}


RE: Problème sur les sessions - OncleJames - 01-10-2006

La il change plus du tout :rip:

En fait dans le jeu le joueur controle 2 perso. Sur la page principal du jeu il a un formulaire avec un bouton changer de perso.
La variable déterminant le perso en cour est $SESSION['perso'].
Et donc quand il clique dessus, la variable $SESSIOn['perso'] change de valeur soit, 1 ou 2
1 ==> Perso 1
2 ==> Perso 2

Edit: Par contre en local sa marche super bien ..


RE: Problème sur les sessions - LittleQI - 01-10-2006

ok, le code de globe precedemment est interessant, essaye de le copier/coller a la place du tiens:
Code PHP :
<?php 
if (isset($_POST['change'])) {
if (
$_SESSION['perso']=='2') {
$_SESSION['perso']=1;
} elseif (
$_SESSION['perso']=='1') {
$_SESSION['perso']='2';
} else {
echo
'Erreur1';
}
}
else {
echo
"erreur2";
}
et dis nou ce qu'il affiche


RE: Problème sur les sessions - Globe - 01-10-2006

Tu veux pas plutot essayer avec une liste déroulante ?

Tu as copié une de mes erreurs j'ai corrigé.


RE: Problème sur les sessions - OncleJames - 01-10-2006

Erreur 1

C'est a dire Globe


RE: Problème sur les sessions - Globe - 01-10-2006

L'erreur signifie je pense que la variable de session n'est pas définie...


RE: Problème sur les sessions - LittleQI - 01-10-2006

OncleJames a écrit :Erreur 1

C'est a dire Globe

teste ce code là alors, qu'on voit ce qu'il y a dans la session:
Code PHP :
<?php 
if (isset($_POST['change'])) {
if (
$_SESSION['perso']=='2') {
$_SESSION['perso']=1;
} elseif (
$_SESSION['perso']=='1') {
$_SESSION['perso']='2';
} else {
echo
'valeur de perso: '.$_SESSION['perso'].'';
}
}
else {
echo
"erreur2";
}



RE: Problème sur les sessions - OncleJames - 01-10-2006

Variable vide

Code connection :
Code PHP :
<?php 
// Mdp correct !
// On récupere les id des perso du compte
$id_compte = $compte['id_compte'];
$_SESSION['ok'] = 1;
$_SESSION['id_compte'] = $id_compte;
$_SESSION['perso'] = 1;
// Je récupere les info joueur aprés pour les mettre dans les var session

J'ai remonter un peu la ligne du $_SESSION['perso'] = 1; il m'affiche array maintenant


RE: Problème sur les sessions - Loetheri - 01-10-2006

Utilisez soit que des entiers soit que des chaines de caractères. Là, vous mélangez les deux ... Peu pratique, hein Big Grin
Pour etre clair, utilisez soit que des chiffres entre apostrophes ou sans mais pas les deux ;-)


RE: Problème sur les sessions - OncleJames - 01-10-2006

J'ai corrigé

Il m'affiche : Array
sur $_SESSION['perso']