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');
}
?>
Parašė TETYYS· 2012 Rugs. 29 19:09:41
#2
>>>$slaptikas<<< = $_POST['Slaptazodis'];
$hashedPassword = strtoupper(hash('whirlpool', >>>$password<<<));
?
Štai kodėl aš prieš lietuvių kalbos naudojimą koduose.
Redagavo TETYYS· 2012 Rugs. 29 19:09:20
Parašė deimantas2· 2012 Rugs. 30 20:09:01
#3
Ačiū, tai buvo mano problema.