webForumDet fria alternativet

Inloggnings problem med md5 password

3 svar · 887 visningar · startad av kraeftan

kraeftanMedlem sedan juli 200782 inlägg
#1

Hej jag har haft problem med md5 passwords. Allt funkar bra vid reggning och koden är krypterad på databasen men när jag ska logga in så failar det, matchar inte lösen?

INLOGGNINGS SIDAN //

<?php

    if ($_POST['username'] && $_POST['password'])
	{  
        mysql_connect("xxxxxx.se.mysql","my_db","pass");
        mysql_select_db("my_db");			

		$username = post_string('username'); 
		$password = post_string('password'); 
		$password = md5($password);			
		
								
        $sql = mysql_query("SELECT * FROM users WHERE username = '$username' AND password = '$password' LIMIT 1");
        
        if (mysql_num_rows($sql)>0)
        {
            echo ("Welcome, you are logged in as $username!");
        }
            else 
            {
                echo "Login failed, please try again.";
            }
    }

?>

REGG SIDAN //

<?php

	function post_string($str) {	//funktion som hämtar och saniterar post
	if(!isset($_POST[$str])) { return; }
		if (!get_magic_quotes_gpc()) {
				$return_str = addslashes($_POST[$str]);
			} else {
				$return_str = $_POST[$str];
		} return $return_str; 
	}
	
	
	    mysql_connect("xxxxx.se.mysql", "my_db", "pass");
	    mysql_select_db("my_db");
		
		$username = post_string('c_user'); 
		$password = post_string('c_pass'); 
	
		if ($username && $password) {
		
				$password = md5($password);
				$sql = "INSERT INTO users (id, username, password) VALUES ('', '$username', '$password')"; 
				mysql_query($sql) or die(mysql_error());
				
				echo "User created sucsessfully!";
				echo "<br /><br />";
				echo ("Your now known  as:" ." ". "$username");
				echo "<br /><br /><br /><br />";
	
				
				
	}
	
?>
The_HulkMedlem sedan juni 20031 837 inlägg
#2

Vilket felmeddelande får du när du försöker logga in?

/red
Du är medveten om att fälten för användarnamn och lösenord har olika namn på registreringssidan och inloggningssidan i din php-kod?
Du visar inte HTML-koden så vi kan inte avgöra om det är där felet finns.

ercizMedlem sedan maj 20011 826 inlägg
#3

Testa att skriva ut lösenordet från databasen och lösenordet när du ska logga in, båda i MD5-format. Kontrollera att de är lika långa, dvs 32 tecken.

Det kan vara så att du har gjort password-kolumnen i databasen för kort, då sparas inte hela lösenordet.

kraeftanMedlem sedan juli 200782 inlägg
#4

TACKAR!! det va varchar på 30 såg jag nu haha

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)