Connexion mdp/pseudo

Résolu
BaptisteDebes Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   -  
Navid_92 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerai beaucoup installer un espace membre sur mon site ou les gens inscrivent leur coordonée ( jusque ici tous fonctionnes) mais au formulaire de connexion (vérification couple mdp/pseudo) ou alors ça me mais à chaque fois que les informations sont fausses alors que c'est le contraire ou alors cela accepte tous le monde voici mon code je suppose que ma faute viens de la ligne de vérification pouvait m'aider à corriger mon code le voici et merci d'avance.



<?php
session_start();
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="test.css" />
<title>Ig.fr : Connexion</title>
</head>
<?php
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
$_SESSION['mdp'] = $pass;
$_SESSION['ps'] = $pseudo;
?>

<?php
// on teste si le formulaire a été validé
if (isset($_POST['go'])) {
// on se connecte à notre base
$base = mysql_connect ('localhost', 'Baptiste', 'BaPtIsTe1998');
mysql_select_db('compte', $base);

$sql = 'SELECT count(*) FROM compte WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'" AND pass="'.mysql_escape_string($_POST['pass']).'"';
// On fait la recherche du couple login/password directement :)
$query = mysql_query($sql);

// Ensuite, on regarde si il existe un membre avec ce login et ce pass
if ( mysql_num_rows($query) === 1 ) {
header('Location: myperso.php'); // Si la requète retourne 1, alors c'est que c'est bon.
} else {
echo 'Identification érronée';// Sinon, c'est que c'est un mauvais login ou mot de passe.
}
}
mysql_close();
?>




<body>

<form action="connexion.php" method="post">
<table>
<tr><td>
<span>Pseudo :</span>
</td><td>
<input type="text" name="pseudo" value="">
</td></tr><tr><td>
<span>Mot de passe :</span>
</td><td>
<input type="password" name="pass" value="">
</td></tr><tr><td><td align="right">
<input type="submit" name="go" value="Connexion">
</td></tr></table>
</form>

</body>
</html>
A voir également:

2 réponses

Navid_92 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   87
 
Bonsoir, essayes cela :

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<link rel="stylesheet" href="test.css" /> 
<title>Ig.fr : Connexion</title> 
</head> 
<?php 
# Test si le formulaire a été validé 
if (isset($_POST['go'])) 
{ 
     if(empty($_POST['pseudo'])) echo 'Le pseudo est manquant!<br>';
     elseif(empty($_POST['pass'])) echo 'Le mot de passe est manquant!<br>';
     else:
     # Sécurisation des informations envoyées
     $pseudo = htmlspecialchars($_POST['pseudo']);
     $pass = htmlspecialchars($_POST['pass']);
	  
     # Connexion à notre base de donnée
     $base = mysql_connect('localhost', '.......', '******') or die(mysql_error());
		
     # Sélection de la base de donnée
     mysql_select_db('compte', $base) or die(mysql_error());

     # Préparation de la requête
     $query = "SELECT * FROM compte WHERE pseudo='$pseudo' AND pass='$pass'";
 
     # Recherche du couple login/password directement :) 
     $result = mysql_query($query, $base);

     # Récupération du nombre de résultats
     $affected_rows = mysql_num_rows($result);	  
   
     # Ensuite, on regarde si il existe un membre avec ce login et ce pass 
     if($affected_rows === 1) 
     {
          echo 'Vous êtes authentifié.';
          $_SESSION['username'] = $pseudo;
     }
     else
     {
          echo 'Un ou plusieurs champs semblent être erronés.';
     }
     endif;
} 
mysql_close(); 
?> 
<body> 
<form action="" method="post"> 
<table> 
<tr><td> 
<span>Pseudo :</span> 
</td><td> 
<input type="text" name="pseudo" value="" required> 
</td></tr><tr><td> 
<span>Mot de passe :</span> 
</td><td> 
<input type="password" name="pass" value="" required> 
</td></tr><tr><td><td align="right"> 
<input type="submit" name="go" value="Connexion"> 
</td></tr></table> 
</form> 

</body> 
</html>
1
BaptisteDebes Messages postés 90 Date d'inscription   Statut Membre Dernière intervention  
 
Meric pour votre réponse mais j'ai gardé mon code j'n suis n'avrais mais justement en prenent votre ligne :

$query = "SELECT * FROM compte WHERE pseudo='$pseudo' AND pass='$pass'";

C'est grâce à vous que mon code est valide est que mon site peux progresser je vous vous en remercie grandement et bonne soirée.
0
Navid_92 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   87
 
De rien :)
0