В SELECT есть такой ключ LIMIT, если установить, LIMIT 1 - вернется только 1 результат (если есть).
валидация пароля / логина... ну просто жестокая... хотя бы проверяй на недопустимые символы... а то зарегают какого нибудь GRANT superuser SUPER
А по поводу редиректа - можно, например, флешке вернуть урл с ответом, куда надо перейти если ответ положительный.