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:
  1. function jelszoEllenorzes( $nev$jelszo ) {  
  2.     global $kapcsolat;  
  3.     $md5jelszo = md5($jelszo);  
  4.     $eredmeny = mysql_query( "SELECT * FROM users WHERE BINARY nev='$nev' AND BINARY jelszo='$md5jelszo'"$kapcsolat );  
  5.     if ( ! $eredmeny )  
  6.         die ( "Adatbázis hiba: " . mysql_error() );  
  7.     if ( mysql_num_rows( $eredmeny ) )  
  8.         return mysql_fetch_array( $eredmeny );  
  9.     return false;  
  10. }  
 

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--;
}