Lekcja 10 - funkcja SHA2 kasuje hasło
Napisane: piątek, 4 kwietnia 2014, 12:33
Z ciekawym problemem spotkałem się podczas próby hashowanie haseł z sha512. Moja funkcja nie działa tak jak powinna, ale usuwa wszystkie hasła z tabeli. Po kolei wygląda to następująco. Mam sobie następującą, przykładową tabelkę o nazwie klienci_z_sha512:

Wykonuję następujący kod:
i w wyniku otrzymuję odpowiedź var_dump:
array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } Query was empty
i tabelka pusta:

Dodam, że pole hasło jest typu varchar(128). Wie ktoś, co tutaj się stało?

Wykonuję następujący kod:
Code: Zaznacz cały
$query_sha512 = "
UPDATE klienci_z_sha512 SET haslo = SHA2(haslo, 512)
";
mysql_query($query_sha512) or die(mysql_error());
$query_select_password = "
SELECT haslo FROM klienci_z_sha512
";
$result_password = mysql_query($query_select_password) or die(mysql_error());
while($row_password = mysql_fetch_assoc($result_password))
var_dump($row_password)."<br/>";
array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } array(1) { ["haslo"]=> string(0) "" } Query was empty
i tabelka pusta:

Dodam, że pole hasło jest typu varchar(128). Wie ktoś, co tutaj się stało?