Спасибо за вашу честную критику в отношении моего невежества в php / mysql, и я ценю вашу помощь по этому вопросу.
После внесения предложенных ниже исправлений я столкнулся с проблемой, в которой зарегистрирован
sha1(md5($password).$salt)
не === по сравнению с аутентификацией при входе в систему
sha1(md5($password).$row['salt']);
Поэтому я создал сценарий, чтобы увидеть, что видит сценарий входа, и он сравнивает их.
$query = "UPDATE `users` SET `form_password` = '$encrypted' WHERE `username` = '$username'";
mysql_query($query) or die (mysql_error());
пароль зарегистрирован как "1fcb4bdeb8a98151f5f74a2af0b5045ec277c501"
и вызывается как "f2c04d2583f111fcd41288dc75901f6c870 * 101 * * * *
1015 * здесь *1014* 1015 * здесь: 1014 * * * * * * *