Я установил некоторые правила, которые проверяют, что поля заполнены правильно, и я хочу написать код, который будет проверять, заполнено ли поле пароля, а затем проверять его по сохраненным паролям в базе данных.
Нет, нет. Проверять, есть ли пароль в базе данных, не очень разумная вещь, так как это открывает ваше приложение для грубых атак. Я мог бы использовать вашу форму, чтобы определить, какие пароли используются, и, если я смогу получить список ваших пользователей, я могу попробовать каждый из этих паролей для каждого из этих пользователей и получить доступ.
Во-вторых, quote_smart, вероятно, не умнее, чем mysql_real_escape_string. Используйте это вместо этого.
В-третьих, как уже упоминал Саша, сгенерируйте хеш. Я бы не стал использовать MD5, а вместо этого sha1, но даже использование MD5 без соли уже значительно повышает безопасность вашей формы.
Моя мантра о проверке паролей такова: убедитесь, что она длиннее 7 символов, вот и все. Не делайте предположений о том, какой пароль должны использовать люди. Я ненавижу, если я ввожу пароль, и какая-то процедура проверки говорит мне, что я не могу использовать {^ в моем пароле.