Коллекции загружаются
#внутренности_фанфикса #фанфикс #веб_разработка
Одна из технических проблем Фанфикса, которая объясняется фразой "исторически так сложилось" - регистрационный email. Когда-то давно Поттер-Фанфикшен начинался как статичный сайт с фанфиками и форум. Регистрация была именно на форуме - штатная регистрация в форумном движке phpBB. В 2005 году я реализовал авторизацию на сайте, чтобы можно было комментировать фанфики от своего профиля (до этого существовало только комментирование без регистрации). Регистрация осталась через форум, на сайте была только авторизация - это исключило ситуацию, когда на сайте и форуме у пользователя разные ники, пароли, email, id (например, так было на ХогвартсНете). В то время форум исполнял современную роль блогов - был очень важен для жизни сайта. Личные сообщения тоже были на форуме, а на сайте их не было. Позднее на сайте появилась регистрация. Уже не помню подробностей, но судя по всему, это произошло одновременно с переводом сайта с текстовых файлов на MySQL - 15 июня 2009 года. Регистрация была реализована с поддержкой обратной совместимости с форумом, который тогда ещё не утратил свой смысл - при регистрации через сайт создавалась учётка и на форуме, а регистрация через форум была закрыта. Зато через форум можно было восстановить пароль, а через сайт этого сделать было нельзя. Ещё позже на сайте появились профили пользователей с возможностью указать email для связи. Вот в этот момент образовалась ситуация, когда у одного пользователя могло быть два email'a: один указывался в момент регистрации, использовался для восстановления пароля, хранился в БД форума и мог быть изменён только через настройки профиля на форуме, второй указывался на сайте, выводился на сайте, хранился в БД сайта и мог быть изменён через сайт. Окончательный выстрел в ногу я сделал, когда реализовал рассылку почтовых уведомлений именно на email, указываемый на сайте. Это казалось логичным - рассылка от сайта, нужен email, который можно изменить через сайт. Позднее была реализована форма восстановления пароля на сайте, форма изменения регистрационного email'a в настройках на сайте, но до сих пор то и дело возникает ситуация, когда пользователь восстанавливает пароль и ждёт письмо на один email, а отправляется оно на другой. Избавиться от этой двойственности сложно, потому что накопилось множество пользователей, у кого указано два разных email'a - куда их девать, не ясно. Так же дополнительная сложность в сайтах bookslist.me и ranobe.me, которые тоже используют форумный email, да ещё и по-разному. Только лишь из-за одной этой колонки в таблице пользователей я продолжаю поддерживать БД форума в памяти сервера =) Когда-нибудь соберусь и решу эту маленькую проблему, доставляющую неудобства некоторым пользователям. 2 февраля 2022
10 |