Всем привет!
Встал вопрос - в одной таблице хранятся логин, пароль и временный пароль, который выдается браузеру при авторизации. Насколько это безопасно, при условии, что вся введённая информация хорошо фильтруется? То есть никакие sql иньекции невозможны)))
Стоит ли переместить временный пароль в другую таблицу и стыковать с конкретным пользоваталем через ID?
Вы можете вообще не хранить никакие временные пароли, а сделать так, чтобы новые люди регистрировались, а вы в течение суток или двух подтверждали. Полно и маленьких, и больших сайтов работает именно так. И вообще вряд ли есть сайт, который нельзя за пару дней взломать. Так что единственный способ на 100%, а не 99,99% уйти от риска - это чтобы сайт был видим только своим людям, а остальные просто не подозревали о нем. Все остальное - ВСЕГДА риск...
Хранение в одной таблице или в связанных - непринципиальные различия. Если кто-то имеет доступ до базы, он получит информацию в обоих случаях. Если кто-то получит доступ до дампа / бэкапа - аналогично.
Храните информацию так, как вам удобней. Пароли обычно хранят зашифрованными. Для защиты от sql-инъекций можно использовать параметры запроса (связанные переменные), а не пихать данные в текст запроса.