Formulaire de connection

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

  1. Contributeur
    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
    1. 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
      1. Contributeur
        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.
        1. Non il en fait moins car il fait juste 4 caractère, je voulais juste lancer un teste
          1. Contributeur
            mot de passe haché de quatre caractères??pas si sûr!envoi moi le contenu de ta table pour voir!
            1. Voici le contenu:
              5 jean 81dc9bdb52d04dc20036dbd8313ed055

              81dc9bdb52d04dc20036dbd8313ed055
              1. Contributeur
                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é
                1. Marche toujours pas...
                  Sa ne m'affiche toujours pas le bienvenue..
                  1. Sa m'affiche aucune erreur mais il ne ce passe rien quand je clique sur valider =/