Witam

Napisałem mały skrypt i zastanawia mnie jego dziwne działanie:
<?php
$haslo = md5(sha1
($_POST['haslo'])); $haslo1 = md5(sha1
($_POST['haslo1'])); $haslo2 = md5(sha1
($_POST['haslo2'])); $zapytanie = mysql_query("SELECT * FROM `user` WHERE `id` = '".$_SESSION['id']."'"); $starehaslo = $wiersz['haslo'];
echo '<form action="index.php?page=changepassword" method="post"> Podaj swoje obecne hasło: <input type="password" name="haslo" /><br /><br />';
echo 'Podaj nowe hasło: <input type="password" name="haslo1" /><br /><br />'; echo 'Potwierdź nowe hasło: <input type="password" name="haslo2" /><br /><br />'; echo '<input name="aktualizuj" type="submit" value="Aktualizuj hasło"> </form><br />';
if(isset($_POST['aktualizuj'])) {
{
echo 'Nie wypełniono wszystkich pól.<br />'; }
if($starehaslo != $haslo)
{
echo 'Podano nieprawidłowe stare hasło.<br />'; }
if($haslo1 != $haslo2)
{
echo 'Podane hasła nie są identyczne.<br /><br />'; }
else
{
$zap = mysql_query("UPDATE `user` SET `haslo` = '".$haslo2."' WHERE `id` = '".$_SESSION['id']."'"); if($zap === TRUE)
{
echo 'Hasło zostało zmienione'; }
else
{
echo 'Nie udało się zmienić hasła. Prosimy spróbować ponownie za jakiś czas.'; }
}
}
?>
Po przesłaniu pustego formularza otrzymuje komunikat:
Podano nieprawidłowe stare hasło.
Hasło zostało zmienione.
I hasło się zmienia w bazie na pusty ciąg. Dlaczego tak się dzieje. Co zrobiłem źle bo nie mogę zauważyć