<?php
$datenow = date("y.m.d");
$salt = sha1($datenow);
$userpass = sha1($userpass . $salt);
$tosql = "INSERT INTO users (userpass, datenow) VALUES ('".$userpass."', '".$datenow."')";
$complete = mysqli_query($coming, $tosql) or die ('Ошибка: '.mysqli_error($coming));
?>
Т.е. при регистрации берется сегодняшняя дата, и превращается в хеш, его добавляем к паролю и хешируем.
Соответственно, когда проверяем введенный пароль, достаем из sql'a дату последней смены(создания) пароля, снова превращаем ее в хэш и добавляем к паролю.
P.S. - специально оставил в запросе только два поля, так как остальные пока не имеет смысла выносить на общее обозрение. (не по теме будут)
P.S.2 - пытаюсь просто донести алгоритм действия, не пинать плз)
P.S.3 - очень понравилась статья twin'a по теме "Функция хэширования паролей" на http://irbis-school.com/blog/full/13 . Но копи-паст это как то не обучаемо. Но за мат.часть спасиб)
_____________
[FAQ]Регистрации пользователей, сохранение в БД
---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза