par
YVES » 01 févr. 2007, 22:17
non, non, non
voilà le script complet, et l'update ne fonctionne toujours pas....
<?php
session_start();
$id = $_SESSION['id'];
$db= mysql_connect(localhost, aaaa, bbbb) or die("Impossible de se connecter à la base de données");
mysql_select_db('ccccc',$db) or die('Erreur de selection base'.mysql_error());
//on va chercher la position du joueur
$requete = mysql_query("SELECT avatar, posx, posy FROM membres WHERE id = ". $id .";");
$rsa= mysql_fetch_assoc ($requete);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
$avatar = $rsa['avatar'];
//Là, on va chercher la case de la map qui correspond au X/Y de ton perso
$rsb = mysql_query("SELECT img FROM map WHERE posx =".$rsa['posx']." AND posy=".$rsa['posy']."") or die(mysql_error());
$data = mysql_fetch_assoc($rsb);
$img= $data['img'];
switch ($data){
case "./relief/pre.gif":
$sql = "UPDATE membres SET localisation= 'dans 1 pré' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' dans 1 pré';
}
break;
case "./relief/montagne.gif":
$sql = "UPDATE membres SET localisation= 'en montagne' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en montagne';
}
break;
case "./relief/foret.gif":
$sql = "UPDATE membres SET localisation= 'en foret' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en foret';
}
break;
case "./relief/lac.gif":
$sql = "UPDATE membres SET localisation= 'sur un lac' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' sur un lac';
}
break;
case "./relief/chemin.gif":
$sql = "UPDATE membres SET localisation= 'en chemin' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en chemin';
}
break;
case "./relief/riviere.gif":
$sql = "UPDATE membres SET localisation= 'sur la rivière' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' sur la rivière';
}
break;
case "./relief/mer.gif":
$sql = "UPDATE membres SET localisation= 'en mer' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en mer';
}
break;
case "./relief/champ.gif":
$sql = "UPDATE membres SET localisation= 'au champ' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' au champ';
}
break;
case "./relief/colline.gif":
$sql = "UPDATE membres SET localisation= 'sur une colline' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' sur une colline';
}
break;
case "./relief/desert.gif":
$sql = "UPDATE membres SET localisation= 'dans le désert' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' dans le désert';
}
break;
case "./relief/bmi.gif":
$sql = "UPDATE membres SET localisation= 'à la BMI' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' à la BMI';
}
break;
case "./relief/RTMI.gif":
echo $data['img'];
$sql = "UPDATE membres SET localisation= 'à la RTMI' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' à la RTMI';
}
break;
case "./relief/bourse.gif":
$sql = "UPDATE membres SET localisation= 'à la bourse du commerce' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' à la bourse du commerce';
}
break;
}
?>
<body background="images/fond.jpg" bgproperties="fixed">
<center><table width="32%" border="2" valign="center" bgcolor="#FFFFFF">
<td width="32%"><center><strong><font face="Calligraph421 BT">
vous etes <?php echo $_SESSION['localisation'];?></font></strong></td>
</table>
<table width="7" border="0" align="center">
<tr>
<td width="7" height="15" valign="top"><center>
<br><center><img src="<? echo $data['img']?>" alt="" /></center></center>
</table>
non, non, non :twisted:
voilà le script complet, et l'update ne fonctionne toujours pas....
[php]
<?php
session_start();
$id = $_SESSION['id'];
$db= mysql_connect(localhost, aaaa, bbbb) or die("Impossible de se connecter à la base de données");
mysql_select_db('ccccc',$db) or die('Erreur de selection base'.mysql_error());
//on va chercher la position du joueur
$requete = mysql_query("SELECT avatar, posx, posy FROM membres WHERE id = ". $id .";");
$rsa= mysql_fetch_assoc ($requete);
$posx = $rsa['posx'];
$posy = $rsa['posy'];
$avatar = $rsa['avatar'];
//Là, on va chercher la case de la map qui correspond au X/Y de ton perso
$rsb = mysql_query("SELECT img FROM map WHERE posx =".$rsa['posx']." AND posy=".$rsa['posy']."") or die(mysql_error());
$data = mysql_fetch_assoc($rsb);
$img= $data['img'];
switch ($data){
case "./relief/pre.gif":
$sql = "UPDATE membres SET localisation= 'dans 1 pré' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' dans 1 pré';
}
break;
case "./relief/montagne.gif":
$sql = "UPDATE membres SET localisation= 'en montagne' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en montagne';
}
break;
case "./relief/foret.gif":
$sql = "UPDATE membres SET localisation= 'en foret' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en foret';
}
break;
case "./relief/lac.gif":
$sql = "UPDATE membres SET localisation= 'sur un lac' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' sur un lac';
}
break;
case "./relief/chemin.gif":
$sql = "UPDATE membres SET localisation= 'en chemin' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en chemin';
}
break;
case "./relief/riviere.gif":
$sql = "UPDATE membres SET localisation= 'sur la rivière' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' sur la rivière';
}
break;
case "./relief/mer.gif":
$sql = "UPDATE membres SET localisation= 'en mer' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' en mer';
}
break;
case "./relief/champ.gif":
$sql = "UPDATE membres SET localisation= 'au champ' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' au champ';
}
break;
case "./relief/colline.gif":
$sql = "UPDATE membres SET localisation= 'sur une colline' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' sur une colline';
}
break;
case "./relief/desert.gif":
$sql = "UPDATE membres SET localisation= 'dans le désert' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' dans le désert';
}
break;
case "./relief/bmi.gif":
$sql = "UPDATE membres SET localisation= 'à la BMI' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' à la BMI';
}
break;
case "./relief/RTMI.gif":
echo $data['img'];
$sql = "UPDATE membres SET localisation= 'à la RTMI' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' à la RTMI';
}
break;
case "./relief/bourse.gif":
$sql = "UPDATE membres SET localisation= 'à la bourse du commerce' WHERE id = ". $id.";";
mysql_query($sql) or die('Erreur SQL '.$sql.'<br>'.mysql_error());
if($res){
$_SESSION['localisation']=' à la bourse du commerce';
}
break;
}
?>
<body background="images/fond.jpg" bgproperties="fixed">
<center><table width="32%" border="2" valign="center" bgcolor="#FFFFFF">
<td width="32%"><center><strong><font face="Calligraph421 BT">
vous etes <?php echo $_SESSION['localisation'];?></font></strong></td>
</table>
<table width="7" border="0" align="center">
<tr>
<td width="7" height="15" valign="top"><center>
<br><center><img src="<? echo $data['img']?>" alt="" /></center></center>
</table>
[/php]