Autentification 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,

Voilà mon problème j'ai une base de donnée qui comptient mot de passe, pseudo et autre informations moins importantes non nécessaire j'ai créer un de connexion qui identifie les données dans la base mais il m'indique le message d'erreur que j'ai choisie pouvez vous voir mon code et me corriger l'erreur, ça fait une semaine que je me tape la tête sur le clavier voici mon code et merci d'avance :



<!doctype html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="test.css" />
<title>Ig.fr : Connexion</title>
</head>

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

$sql = "SELECT * FROM compte WHERE 'pseudo'='$pseudo' AND 'pass'='$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 ) {
echo 'Identification ok'; // 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();
?>

<?php
$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
?>



<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:

3 réponses

gilbert1995 Messages postés 414 Date d'inscription   Statut Membre Dernière intervention   29
 
<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<link rel="stylesheet" href="test.css" /> 
<title>Ig.fr : Connexion</title> 
</head> 

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

$sql = "SELECT * FROM compte WHERE 'pseudo'='$pseudo' AND 'pass'='$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 ) { 
echo 'Identification ok'; // 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(); 
?> 

<?php 
$pseudo = $_POST['pseudo']; 
$pass = $_POST['pass']; 
?> 



<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>


<!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']; 
?> 

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

$sql = "SELECT * FROM compte WHERE 'pseudo'='$pseudo' AND 'pass'='$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 ) { 
echo 'Identification ok'; // 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>
0
BaptisteDebes Messages postés 90 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour votre réponse met le code n'est toujours pas valide, il me met identification éroné
0
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>
0