Bo to masz gotowiec przerobiony. Jak byk widać, że warunki w IF sa złe. Chodzi o ten ostatni. Sprawdzasz czy password1 nie jest puste i czy password2 nie jest puste i czy password1 i passowrd2 są takie same

Tak więc to zadziała tylko gdy oba nie są puste, a co weselsze, tylko gdy są identyczne

Tam na bank w skrypcie były 3 pola haseł. Jedno stare i dwa nowe, przy czym drugie nowe było po to, by porównać je między sobą czy nie walnąłeś literówki. Zgadłem?

Przerobiłeś nieprawidłowo jakiś gotowiec netowy i dlatego masz byki teraz, bo zrobiłeś to bez przyjrzenia się dokładnie co i jak działa. Przyjrzyj dokładnie i przemyśl co ma być sprawdzane oraz kiedy. Rozpisz algorytm jak to ma wyglądać i te punkty obkładaj funkcjami oraz kodem. Krok po kroku a dojdziesz do wyniku