Mon probleme ne concerne pas vraiment la map :non:
Mais le systeme d'insertion qui a été mis au point.
Lorsque le joueur s'inscrit au jeu il choisit son Pseudo, son mot de passe et son mail. Il valide ensuite le tout par un petit mail.
Ensuite connecté il clique sur le lien "Jouer" ce qui le renvoie sur l'insertion dans la map, il va effectué un parcours illustré lui demandant de choisir son camp, sa nationalité, sa classe et son age, on lui demande si il est sur et ensuite on le renvoie sur la map de jeu.
Le soucis technique, c'est que une fois l'insertion faite, quand il clique sur le lien "jouer" il devrait logiquement acceder à la map.. ce qui n'est pas le cas, il refait l'insertion :pleure2:
Pourtant le champ "activation" dans ma table se remplace bien par 1 alors qu'il est à 0
Ou est le probleme ? Voici le script de la page jouer, la verification est en haut
Merci d'avance
Mais le systeme d'insertion qui a été mis au point.
Lorsque le joueur s'inscrit au jeu il choisit son Pseudo, son mot de passe et son mail. Il valide ensuite le tout par un petit mail.
Ensuite connecté il clique sur le lien "Jouer" ce qui le renvoie sur l'insertion dans la map, il va effectué un parcours illustré lui demandant de choisir son camp, sa nationalité, sa classe et son age, on lui demande si il est sur et ensuite on le renvoie sur la map de jeu.
Le soucis technique, c'est que une fois l'insertion faite, quand il clique sur le lien "jouer" il devrait logiquement acceder à la map.. ce qui n'est pas le cas, il refait l'insertion :pleure2:
Pourtant le champ "activation" dans ma table se remplace bien par 1 alors qu'il est à 0
Ou est le probleme ? Voici le script de la page jouer, la verification est en haut
Merci d'avance
Citation :Code PHP :<?php
$requete=0;
require('bdd.php');
require('haut.php');
$perso=$_SESSION['perso'];
$pid=$_SESSION['id'];
if($_SESSION['connection'])
{
// on regardesi le perso est inseré dans la table perso
$query="SELECT * FROM perso WHERE id='$id'";
$result=@mysql_query($query);
$row=@mysql_fetch_row($result);
$requete++;
//faut que je revois ça
if($row=='0')
{
echo $row;
echo'<center>Vous allez etre redirigé vers l\'insertion sur le plateau de Jeu.<br><a href="inserer.php?p=1">Commencer l\'insertion dans le Jeu</a><br><br><img src="image/voie_sacree.jpg" width="244" height="155"></center>';
}
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 perso as p ON p.id=m.perso WHERE id='$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.nom,t.fichier,t.tnom FROM map as c LEFT OUTER JOIN perso 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,X");
$requete++;
$nbcase=0;
for ($y=$minYvue;$y<=$maxYvue;$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=$minYvue-1;
for ($case=0;$case<=$nbcase;$case++)
{if($x==($minXvue-1) AND $y==($minYvue-1))
{?><tr><td valign="middle" align="center" style="padding:2px;">Y\X</td><?php
}
elseif ($y==$minYvue-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"> </td><?php
}
else
{if(isset($result1[$x][$y]['nom']))
{?><td valign="middle" background="image/<?php echo $result1[$x][$y]['fichier']; ?>" align="center" bgcolor="#111111" width="50px" height="50px"><?php echo $result1[$x][$y]['nom']; ?></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"> </td><?php
}
}
$x++;
if ($x>$maxXvue)
{?></tr><?php
$x=$minXvue-1;
$y++;
if ($y<=$maxYvue)
{?><tr><?php
}
}
}
?>
</table>
<?php
echo $requete;
//fin
echo'<br><br><fieldset><legend>Navigation</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></fieldset>';
echo'<br><br><fieldset><legend>Caractéristique Rp</legend><br>';
include('fiche-rp.php');
echo'</fieldset>';
}
}
else
{
echo'<center>Il faut se connecter pour accéder à cette partie.</center>';
}
require('menu_droite.php');
require('bas.php');
?>