Parašė deimantas2· 2012 Rugs. 29 19:09:37
#1
Sveiki, yra problema su slaptažodžio tikrinimu hashinant jį, kai nehashinu ir imu iš kitos duomenų bazės, tai viskas veikia, o kai hashinu tada rašo, kad neteisingas slaptažodis, printinau slaptažodį užhashintą ir iš duomenų bazės ir jie sutampa, bet tikrinime kažkodėl rašo, kad neteisingas slaptažodis visada ir gerai kai įvedi ir kai blogai, štai kodas:
<?php
if ($_SESSION['narys'] > 0) header('Location: index.html');
if (isset($_POST['Vardas']))
{
$result = mysql_query('SELECT ids,Slaptazodis FROM zaidejai WHERE Vardas=\''. $_POST['Vardas'] .'\' LIMIT 1');
$row = mysql_fetch_array($result);
$slaptikas = $_POST['Slaptazodis'];
$hashedPassword = strtoupper(hash('whirlpool',$password));
if ($row['Slaptazodis'] == $hashedPassword) {
echo"<font color='white'>Sutampa</font>";
}
else
{
echo"<font color='white'>Nesutampa</font>";
}
}
else
{
header('Location: index.html');
}
?>