Formulaire de connection

zethar Messages postés 18 Statut Membre -  
zethar Messages postés 18 Statut Membre -
Bonjour,

Je ne reçois aucune erreur de la part du script mais pourtant il y en a une..
Je m'explique:"Quand je met mon mdp et mon nom d'utilisateur je reviens toujours sur le message d'erreur
else echo "Nom d'utilisateur ou password incorrect";


En sachant que mes identifiants son sûr car je les est supprimer et remis une petite dizaine de fois.



<?php

if(isset($_POST['submit']))
{
$username = htmlspecialchars(trim($_POST['username']));
$password = htmlspecialchars(trim($_POST['password']));

	if($username&&$password)
	{
	$password = md5(password);
	$connect = mysql_connect('localhost','root','');
	mysql_select_db('**********');
	
	$log = mysql_query("SELECT * FROM users WHERE username='$username'AND password='$password'");
	
	$rows = mysql_num_rows($log);
	if($rows==1)
	{
	echo "Bienvenue";
	
	
	}else echo "Nom d'utilisateur ou password incorrect";
	
	
	
	}else echo "Veuillez saisir tous les champs";
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr-FR">


<form method="POST" action="login.php">
<p>Nom d'utilisateur</p>
<input type="text" name="username"/>
<p>Password</p>
<input type="password" name="password"/>
<input type="submit" value="valider" name="submit"/>




</form>


Si vous avez une solution elle est la bienvenue.

Cordialement Axel

12 réponses

bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Bonjour
Es-tu sûr que dans ta table le mot de passe est haché en md5 ?

Cdt
«Il faut avoir déjà beaucoup appris de choses pour savoir demander ce qu'on ne sait pas.»
Jean-Jacques ROUSSEAU
0
zethar Messages postés 18 Statut Membre
 
Oui oui il est bien en md5
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
je peux voir la structure de ta table?
0
zethar Messages postés 18 Statut Membre
 
id int(11) Non auto_increment
username varchar(100) latin1_swedish_ci Non
password varchar(100) latin1_swedish_ci Non
repeatpassword varchar(100) latin1_swedish_ci Non
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
ok, ton mot de passe haché fait-il moins de 100 caractères? car s'il fait plus dans la BDD il ne sera enregistré que 100 et le reste sera perdu. Du coup,ton mot de passe ne sera jamais identique avec celui dans la BDD.
0
zethar Messages postés 18 Statut Membre
 
Non il en fait moins car il fait juste 4 caractère, je voulais juste lancer un teste
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
mot de passe haché de quatre caractères??pas si sûr!envoi moi le contenu de ta table pour voir!
0
zethar Messages postés 18 Statut Membre
 
Voici le contenu:
5 jean 81dc9bdb52d04dc20036dbd8313ed055

81dc9bdb52d04dc20036dbd8313ed055
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
ok!
teste ça:


<?php

if(isset($_POST['submit']))
{
$username = htmlspecialchars(trim($_POST['username']));
$password = htmlspecialchars(trim(md5($_POST['password'])));

	
	$connect = mysql_connect('localhost','root','');
	mysql_select_db('**********');
	
	$log = mysql_query("SELECT * FROM users WHERE username='$username'AND password='$password'");
	
	$rows = mysql_num_rows($log);
	if($rows==1)
	{
	echo "Bienvenue";
	
	
	}
          else {

           echo "Nom d'utilisateur ou password incorrect";
	
	}	
	
}

?>

Pas testé
0
zethar Messages postés 18 Statut Membre
 
Marche toujours pas...
Sa ne m'affiche toujours pas le bienvenue..
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
ça t'affiche une erreur?laquelle?
0
zethar Messages postés 18 Statut Membre
 
Sa m'affiche aucune erreur mais il ne ce passe rien quand je clique sur valider =/
0