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

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