Używanie kilka funkcji kodujących to raczej nie najlepsze rozwiązanie.
Zamiast tego polecam przy rejestracji zapisywać do bazy datę rejestracji usera w postaci timestamp i wtedy jego hasło twórz sobie w ten sposób:
$password = trim($_POST['pass']); // hasło z inputa, które podał user $date = time(); // obecny czas
$create_password = sha1($date.$password.$date);
I w tym momencie nie dość, że masz ładnie zakodowane hasło to jeszcze dochodzi do tego hasła unikalna sól.
Przy próbie logowania jak sprawdzasz w bazie czy istnieje podany nick i czy hasło się zgadza, pobierasz dodatkowo datę rejestracji danego usera i sprawdzasz czy hasło jest poprawne w ten sam sposób czyli:
$password = trim($_POST['pass']); // hasło z inputa, które podał user $date_reg = $row['user_regdate']; //pobieramy z bazy datę rejestracji usera
$pass = $row['user_password']; // zakodowane hasło usera z bazy
if ( sha1($date_reg.$password.$date_reg) == $pass )
{
// poprawne
}
else
{
die('hasło jest błędne'); }