JeuWeb - Crée ton jeu par navigateur
Soucis connection - 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 : Soucis connection (/showthread.php?tid=611)

Pages : 1 2


RE: Soucis connection - Loetheri - 09-01-2007

Sous FF2


RE: Soucis connection - Pyl - 09-01-2007

Mon probleme persiste et ce malgrés la verification de la presence d'un sessions_start () ; à chaques pages...

Et j'avoue que je ne trouve vraiment pas, j'ai fais un test pour mes variables et celle-ci sont bien remplie correctement...

'suis si mauvais que ça ou alors c'est que mon probleme est pas là ou je le cherche :pleure2:


RE: Soucis connection - Loetheri - 09-01-2007

Il faudra voir plus exactement tes pages.


RE: Soucis connection - TEALC - 09-01-2007

» la page: jouer.php


RE: Soucis connection - Pyl - 09-01-2007

Code PHP :
<?
include('zone-page/haut.php');
include(
'zone-page/menu-gauche.php');
include(
'zone-page/droit.php');
include(
'bdd.php');

$page=@$_GET['page'];
switch(
$page)
{
/////Affichage map et insertion////
case '0' :
if(empty(
$_SESSION['connection'])) session_start();
{
$requete=0;
$perso=$_SESSION['perso'];
$id=$_SESSION['id'];
if(
$_SESSION['connection'])
{
// on regardesi le perso est inseré dans la table perso
$query=mysql_fetch_array(mysql_query("SELECT * FROM membres WHERE id='$id'"));
$activation=$query['activation'];
//faut que je revois ça
if($activation=='0')
{
echo
'IL faut activer votre compte.';
}
else
{
/////////
//affichage de la map
/////////
//debut definition bord map
$minmap=-10;
$maxmap=9;
//fin definition bord map
?>
<TABLE border="0" cellpadding=0 cellspacing=0 bgcolor="#000000" style="font-family:Verdana, Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:11px;">
<?php
$whereperso
=mysql_fetch_array(mysql_query("SELECT m.X,m.Y,p.vision FROM map as m LEFT OUTER JOIN membres as p ON p.id=m.perso WHERE m.perso='$id'"));
$requete++;
$minXvue=$whereperso['X']-$whereperso['vision'];
$minYvue=$whereperso['Y']-$whereperso['vision'];
$maxXvue=$whereperso['X']+$whereperso['vision'];
$maxYvue=$whereperso['Y']+$whereperso['vision'];
$resultall=mysql_query("SELECT c.perso,c.X,c.Y,c.terrain,c.bat,p.joueur_pseudo,t.fichier,t.tnom FROM map as c LEFT OUTER JOIN membres as p ON c.perso=p.id LEFT OUTER JOIN terrain as t ON t.id=c.terrain WHERE X>='$minXvue' and X<='$maxXvue' and Y>='$minYvue' and Y<='$maxYvue' ORDER BY Y DESC,X ASC");
$requete++;
$nbcase=0;
for (
$y=$maxYvue;$y>=$minYvue;$y--)
{for(
$x=$minXvue;$x<=$maxXvue;$x++)
{if(
$x<=$maxmap AND $y<=$maxmap AND $x>=$minmap AND $y>=$minmap)
{
$result1[$x][$y]=mysql_fetch_assoc($resultall);
}
$nbcase++;
}
}
$x=$minXvue-1;
$y=$maxYvue+1;
for (
$case=0;$case<=$nbcase;$case++)
{if(
$x==($minXvue-1) AND $y==($maxYvue+1))
{
?><tr><td valign="middle" align="center" style="padding:2px;">Y\X</td><?php
}
elseif (
$y==$maxYvue+1)
{
?><td valign="middle" align="center" style="padding:2px;"><?php echo $x; ?></td><?php
$case
--;
}
elseif (
$x==$minXvue-1)
{
?><td valign="middle" align="center"><?php echo $y; ?></td><?php
$case
--;
}
elseif(!isset(
$result1[$x][$y]['terrain']))
{
?><td valign="middle" align="center" bgcolor="#111111">&nbsp;</td><?php
}
else
{if(isset(
$result1[$x][$y]['joueur_pseudo']))
{
?><td onclick="windows.open('http://adresse.com/fiche?mat=<?php echo $joueur['mat']; ?>'); valign="middle" background="image/<?php echo $result1[$x][$y]['fichier']; ?>" align="center" bgcolor="#111111" width="50px" height="50px"><?php echo $result1[$x][$y]['joueur_pseudo']; ?>
</td><?php
}
elseif (
$result1[$x][$y]['bat']!=0)
{
?><td valign="middle" align="center" bgcolor="#111111" width="50px" height="50px">base</td><?php
}
else
{
?><td align="center" background="image/<?php echo $result1[$x][$y]['fichier']; ?>" width="50px" height="50px">&nbsp;</td><?php
}
}
$x++;
if (
$x>$maxXvue)
{
?></tr><?php
$x
=$minXvue-1;
$y--;
if (
$y>=$minYvue)
{
?><tr><?php
}
}
}
?>
</table>
<?php
echo $requete;
//fin
if (isset($_SESSION['message'])) echo'<br><br><fieldset><legend><font color="gray">Attaque</font></legend><br>'.$_SESSION['message'].'</fieldset>';
echo
'<br><br><fieldset><legend><font color="gray">Navigation</font></legend><br>';
include(
'tour.php');
echo
'<br><br><a href="carte.php">Carte</a> <a href="messagerie.php">Messagerie</a> <a href="profilrp.php">Modifier votre profil Rp</a>';
}
}
else
{
echo
'<center>Il faut se connecter pour accéder à cette partie.</center>';
}
break;
}
}
include(
'zone-page/droit2.php');
?>

Voili voilou


RE: Soucis connection - TEALC - 10-01-2007

Code PHP :
<?
include('zone-page/haut.php');
include(
'zone-page/menu-gauche.php');
include(
'zone-page/droit.php');
include(
'bdd.php');

$page=@$_GET['page'];
        switch($page)
        {
        /////Affichage map et insertion////
        case '0' :
        if(empty($_SESSION['connection'])) session_start();
    {

Moi j'aurai écrit comme sa

Code PHP :
<?php
session_start
();
include(
'zone-page/haut.php');
include(
'zone-page/menu-gauche.php');
include(
'zone-page/droit.php');
include(
'bdd.php');

$page=@$_GET['page'];
        switch($page)
        {
        /////Affichage map et insertion////
        case '0' :
        if(empty($_SESSION['connection'])) //sa serai bien d'avoir un ID aléatoire pour la session: if(@$_SESSION['session']) - [ $_SESSION['session'] = id_alea(); via une fonction]
    {



RE: Soucis connection - Loetheri - 10-01-2007

Loetheri a écrit :Sinon pour ma part, tu as oublié de mettre des session_start sur TOUTES les pages en tout premier lieu.

Heureusement que je parle pour rien ...


RE: Soucis connection - Pyl - 10-01-2007

Loetheri a écrit :
Loetheri a écrit :Sinon pour ma part, tu as oublié de mettre des session_start sur TOUTES les pages en tout premier lieu.

Heureusement que je parle pour rien ...

Mais nan tu parle pas pour rien Smile
En faite, comme je met plusieurs choses sur chaques pages je met sous forme de Get page comme vous avez vu, mais je met le sessions start au debut de chaque case... Alors je sais pas si c'est vraiment bon

Pour le session_start(); tout en haut de la page j'ai déjà essaye mais ça na rien donné...

Ca marche Big Grin
En faite, c'etait bien sur la page jouer Smile
Je crois que c'est le fait d'avoir diviser en case ma page qui fessait buger le tout, j'ai eu l'idée de retirer et ça marche
Merci quand même pour toutes l'aide Smile


RE: Soucis connection - Loetheri - 10-01-2007

Il vaut toujours mieux mettre session_start en tout premier et pas en premier de chaque case.
Quand je dis en tout premier, c'est en tout premier (même avant tes include/require). Ainsi tu n'auras jamais de problèmes.


RE: Soucis connection - Pyl - 10-01-2007

J'en prend bonne note Smile