07-01-2007, 09:43 AM
Coucou à tout ceux qui me connaisent
J'ai repris depuis peux la création de mon jeu, mais il se trouve que j'ai un soucis technique avec mon systeme de connection...
Je m'explique et je vous laisse vérifier Testez vous même !
Le systeme de connection ne bug pas... enfin si ^^
Mais la connection se déroule sans probleme comme vous avez surment pu le constater Le soucis c'est que si vous cliquez sur la zone indiqué on vous dit que vous n'etes pas connecté et vous pouvez de nouveau vous connecter... Vous suivez ? alors c'est cool :glace:
J'ai farfouillé dans mon script mais je trouve pas ou ça bug... Donc je fais appel a vous ! ( tout est sur le même fichier " inscription.php " divisé en plusieurs " case "
J'ai repris depuis peux la création de mon jeu, mais il se trouve que j'ai un soucis technique avec mon systeme de connection...
Je m'explique et je vous laisse vérifier Testez vous même !
Le systeme de connection ne bug pas... enfin si ^^
Mais la connection se déroule sans probleme comme vous avez surment pu le constater Le soucis c'est que si vous cliquez sur la zone indiqué on vous dit que vous n'etes pas connecté et vous pouvez de nouveau vous connecter... Vous suivez ? alors c'est cool :glace:
J'ai farfouillé dans mon script mais je trouve pas ou ça bug... Donc je fais appel a vous ! ( tout est sur le même fichier " inscription.php " divisé en plusieurs " case "
Code PHP :
<?
include('zone-page/haut.php');
include('zone-page/menu-gauche.php');
include('zone-page/droit.php');
$page=@$_GET['page'];
switch($page)
{
//////Identification///
case '0' :
if(empty($_SESSION['connection']))
{
echo'<br><br><form method="POST" action="identification.php?page=1">';
echo'<table align="center"><tr><td><font size=2 color=white> Pseudo :</font></td><td><input type="text" name="Pseudo" size="10"></td></tr>';
echo'<tr><td><font size=2 color=white> Mot de Passe : </font></td><td><input type="password" name="Mot_de_Passe" size="10"></td></tr>';
echo'</table><center><br><input type="submit" value="s\'identifier"></center>';
echo'</form>';
echo'<br><br><center><img src="/image/we need you.jpeg"</center>';
}
else
{
$login=$_SESSION['login'];
$id=$_SESSION['id'];
echo '<center><br><br>Au revoir <b>'.$_SESSION['login'].'</b>,et merci de votre visite. A bientôt !</center>';
echo'<table align="center"><tr class="menu"><td><br><br><center><img src="/image/logo.gif"></center></td></tr><tr class="menu"></tr>';
echo'<tr class="menu"><td><br><br><center><form method="POST" action="identification.php?page=3"><input type="submit" value="Déconnexion"></center></form></td></tr></table>';}
break;
///////Traitement/////
case '1' :
include('bdd.php');
include('function.php');
$login = secure_string($_POST['Pseudo']);
$mdp = secure_string($_POST['Mot_de_Passe']);
$heureactu=mktime();
//Fonction d'affichage de message
function afficher ($message) {
global $db;
echo $message;
exit();
}
//Si l'user oublie le mot de passe ou le login
if(empty($login) or empty($mdp)) afficher ('<br><br><center>Vous devez obligatoirement rentrer un login et un mot de passe</center>');
//vérifier si le login existe
$sql = "SELECT COUNT(*) FROM membres WHERE joueur_pseudo='$login'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$res = mysql_fetch_array($req);
//si le login existe pas
if ($res == 0) afficher ('<br><br>Ce login n\'existe pas.');
else
{
//vérifie le mdp dans la BDD et on Recupere l'id du perso
$sql = "SELECT mot_passe,id,admin,camp,vac,ban FROM membres WHERE joueur_pseudo='$login'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
$id=$data['id'];
$admin=$data['admin'];
$camp=$data['camp'];
//si le mdp est incorrect
if(pun_hash($mdp) != $data['mot_passe']) afficher ('<br><br><center>Ce mot de passe est incorrect<br /><a href="oubliepass.php">M\'envoyer mon mot de passe par mail</a></center>');
elseif ($data['vac']>$heureactu)
{$reste=$data['vac']-$heureactu;
$heure=intval($reste/3600);
$minute=intval(($reste-($heure*3600))/60)+1;
afficher ('<br><br><center>Vous êtes en vacances pour encore '.$heure.' Heures et '.$minute.' Minutes.</center>');
}
elseif ($data['ban']==1)
{afficher ('<br><br><center>Désolé mais vous êtes bannis du jeu.</center>');
}
else
{
//démarre la session
session_start();
$_SESSION['login'] = $login;
$_SESSION['perso'] = $login;
$_SESSION['id'] = $id;
if ($admin=='1') $_SESSION['admin'] = 1;
if ($camp=='Triple Entente') $_SESSION['camp'] = 1;
if ($camp=='Triple Alliance') $_SESSION['camp'] = 2;
$_SESSION['connection'] = 'on';
@$req = mysql_query("UPDATE membres SET ip = '$REMOTE_ADDR' WHERE id='$id'") or die(mysql_error());
if($data['vac']!=0)
{// code pour la réapparition (nouvelle affection des X et Y en aléatoire) //
$deletevac=mysql_query("UPDATE membres SET vac='0' WHERE id='$id'");
}
}
}
echo '<br><br><center>Votre connection c\'est bien déroulé. <a href="jouer.php?page=0">Cliquez-ici</a> pour rejoindre le champ de bataille';
echo '<br><br><center><img src="/image/avatargrandeguerreqi1.jpg"></center>';
break;
//////Pas de connection/////
case '2' :
echo '<center>En Raison de traveaux il est impossible de se connecter au site pour le moment<br><br>Merci de votre compréhension<br><br><a href=index.php> Retour à l\'index</a>';
break;
/////Deconnection////
case '3' :
if(empty($_SESSION['bug'])) session_start();
else $_SESSION['bug']='';
$id=$_SESSION['id'];
session_destroy();
echo '<center>Vous êtes bien deconnecté<br><br><a href="index.php">Retour à l\'Index</a><br><br><img src="/image/Poilu 1.JPG"></center>';
break;
}
include('zone-page/droit2.php');?>
Merci d'avance !