Bonjour à vous tous,
je suis a la création d'un jeu en PHP, et il y a un bug au script de connexion :
L'utilisateur arrive sur une page, et remplis ce formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<h1>CONNECTION</h1>
<form action="connection.deb.sec.php" method="post">
Pseudo :<br />
<input type="text" name="pseudo"><br />
Mot de passe :<br />
<input type="text" name="passe"><br />
<input type="submit" value="Envoyer" name="B1"><br />
</form>
les données sont envoyées sur cette page :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php 
 
require("bdd.sec.php3");
 
$pseudo = $_POST['pseudo']; 
$passe = $_POST['passe']; 
 
$db_link = mysql_connect($sql_serveur, $sql_user, $sql_passwd);
mysql_select_db($sql_bdd, $db_link);
$requete1=mysql_db_query("SELECT pseudo,passe FROM membre WHERE pseudo='".$pseudo."' AND passe='".$passe."'", $db_link);
$data = mysql_num_rows($requete1);
 
 
if ($data==0) 
{
header("Location:index.php3?erreur=connexion");
}
 
else 
{
$requete = "SELECT * FROM membre WHERE pseudo='$pseudo' AND passe='$passe'";
$reponse = mysql_query($requete);
$data = mysql_fetch_array($reponse); 
$cite = $data["cite"];
$passe = $data["passe"];
$email = $data["email"];
$age = $data["age"];
 
mysql_close();
 
$timestamp_expire = time() + 600; // Le cookie expirera dans 10 minutes
 
setcookie('pseudo', $pseudo , $timestamp_expire);
setcookie('cite', $cite , $timestamp_expire); 
setcookie('passe', $passe , $timestamp_expire);
setcookie('email', $email , $timestamp_expire);
setcookie('age', $age , $timestamp_expire);
 
header("Location:accueil.jeu.php3");
 
}
 
?>
Le problème est que une fois qu'on a mi un bon pseudo et un bon mot de passe, il ne s'affiche rien, et on reste sur la page "connection.deb.sec.php".
J'ai alors essayé de mettre le header location en commentaire, et d'afficher erreur a la place, que voici :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if ($data==0) 
{
echo "erreur";
//header("Location:index.php3?erreur=connexion");
}
effectivement, c'est bien "erreur" qui s'affiche, mais le pseudo et le mot de passe sont bons !
j'ai pensé a une erreur dans la table MySQL, mais la voici :
Type pseudo cite passe email age
dond franchement je voie pas, j'ai déjà demandé de l'aide a des amis très bon en dévellopement php, mais rien n'y fait... vous auriez une idée ?