ugrás a tartalomhoz

Archívum - Már 9, 2005 - Fórum téma

MD5 nem megy...

Anonymous · 2005. Már. 9. (Sze), 07.53
Hello mindenki!
MD5-ös titkosítást szeretnék használni. Van egy felhasználónév-jelszó páros egy MySQL adatbázisban. A jelszót a PHP MD5-ös algoritmusával titkosítottam, és az így kapott hash-t eltároltam az adatbázisban. A felhasználók azonosításánál a szkript a beírt jelszóból MD5-ös hash-t kreál, majd ezt összehosonlítja az adatbázisban találhatóval.
Ennek szerintem így a gyakorlatban is működnie kéne. Kéne... Ugyanis nem működik. A beléptetőoldal egész más hash-t generál ugyanarra a jelszóra, mint amit én előzőleg generáltam. Ami még probléma, hogy mindig ugyanazt a hash-t generálja, bármit írok be.

Hol ronthattam el?

Itt van az azonosítást végző forráskód-részlet:

function jelszoEllenorzes( $nev, $jelszo ) {
	global $kapcsolat;
	$md5jelszo = md5($jelszo);
	$eredmeny = mysql_query( "SELECT * FROM users WHERE BINARY nev='$nev' AND BINARY jelszo='$md5jelszo'", $kapcsolat );
	if ( ! $eredmeny )
		die ( "Adatbázis hiba: " . mysql_error() );
	if ( mysql_num_rows( $eredmeny ) )
		return mysql_fetch_array( $eredmeny );
	return false;
}
 

Help!!!!!!!

Anonymous · 2005. Már. 9. (Sze), 07.46
Ebben mi lehet a hiba?



while ($tb = mysql_fetch_array ($dbqr)) {
$dog .= "<font color='#333333'><b>".$diki."</b>
<a href="/.$tb["link"]."><b>".$tb["name"]."</b></a>";
$dog .= $tb["tartalom"]."
<font color='#D5BD9B'>
<br>________________________<br></font>";
$diki--;
}