Здравствуйте Гость (Вход | Регистрация) Выслать повторно письмо для активации

Здесь могла быть ваша реклама:
Тема: Идеи, В ближайшее время на сайте... Опции темы | Страницы: « 1 ... 8 9 [10]

 

LNV
Сообщение №226 - (3.03.2013 - 02:41)

NFSko v2.0 Pre-Alpha
Группа: Соадмины
Страна проживания:
Уважение: 221 (98%)

2Bullet GT
Да пожалуйста smile.gif
Аутентификация состоит из двух частей — идентификация (определение имени) и авторизация (проверка пароля). Авторизация может быть проведена: по кукам (по хранимому хэшированному паролю), по идентификатору сессии (в принципе, тоже используются куки), по явно присланному логину-паролю в массивах Get или Post. Кроме того, возможна модификация метода авторизации по сессии, путём смены идентиикатора сессии при каждом запросе. Этот метод можно выделить как «авторизация по одноразовому паролю», когда другие относятся к группе «авторизация по многоразовому паролю».
Методы, связанные с проверкой идентификатора сессии общаются с таблицей базы данных «кто онлайн», и не получают никаких пользовательских настроек или права доступа. Кроме того, сессию надо не только читать из БД, но и записывать изменения обратно. Методы, связанные с проверкой пользовательского пароля читаю таблицу пользователей, а это относительно трудный запрос, т.к. таблица большая, но зато сразу можно получить все пользовательские настройки и права доступа, однако, сессию надо прописывать всё равно.
Выходит, что для простого достоверного определения пользователя необходимо проделать достаточно много действий, в том числе 2-3 запроса к БД. Был поставлен вопрос — а для той информации, которую пользователь хочет получить, вообще имеет значение, кто он такой, или нет? smile.gif Если ответ на вопрос будет «нет», то эти 2-3 запроса к БД были в пустую. Или другой вопрос — а необходима ли проверка прав доступа к информации, или нет?
В соответствии с этими вопросами я прописал 5-и уровневую схему авторизации:
0 — идентификация по сессии (авторизации нет, БД не читается и не пишется)
1 — авторизация по ID сессии (по многоразовому паролю; права доступа минимальны — не читаются из БД)
2 — авторизация по кукам (по многоразовому паролю; настройки прав доступа читаются из БД)
3 — авторизация по изменяющемуся идентификатору сессии (по одноразовому паролю) и кукам (настройки прав доступа читаются из БД);
4 — авторизация по явно присланному логину-паролю в массивах Get или Post.

   Добавлено спустя 13 дней 13 часа 44 минуты 11 секунд:
Фух, последнее время был занят тем, что снова перекапывал ядро, а именно всё, что связано с пользователем. Не нравилось мне, как было сделано, да и работало кривовато. Итог работы: 2 класса ушло на слом, ещё 3 написано.
Что мне не нравится: если куки установлены на 10 секунд, а время пользователя спешит на 10 секунд относительно времени сервера (куки устанавливаются не НА какое-то время, а ДО какого-то времени), то сессии фактически не будет, потому что куки будут тут же удаляться.
Вторым косяком является то, что сразу после авторизации вас, как пользователя, нет в списке онлайн. Это связано с тем, что как авторизация, так и получение списков онлайн производятся модулями параллельно с отображением, а регистрация сессии производится после обработки модулей. Таким образом, при авторизации сначала производится получение списков, а затем запись того, что вы вошли. Аналогичным образом, вы можете подать команду на выход, а при следующем обновлении страницы будет показано, что вы всё ещё в сети.

Судя по всему, касательно внутренней структуры, пришло время писать тот самый обработчик главных команд, который я аккуратно пропустил smile.gif

   Добавлено спустя 11 дней 2 часа 36 минут 22 секунды:
UPD
Постепенно, как я уже писал в другой теме, сделал файловый архив, галерею и модуль баг-трекинга, в котором можно просматривать, регистрировать и изменять статус багов. По задумке, любой пользователь может зарегистрировать найденный им баг и я уже буду реагировать на эти сообщения.
Предполагаю использовать именно этот модуль при закрытом или открытом тестировании, когда придёт время. Надеюсь на вашу помощь в тестировании.
Пользователь: Offline

 

MAP
Сообщение №227 - (19.06.2014 - 19:51)

Olive
Группа: Пользователи
Страна проживания:
Уважение: 50 (98%) Предупреждения: (0 из 3)

Work in progress, в общем.
Пробую переверстать сайт под div-ную вёрстку + подключил bootstrap.
Прикреплённый рисунок Тестовая страница

Есть ряд проблем:
1) Изображения в шапке. На разрешениях меньше 1280 шапка выходит за границы контейнера из-за невозможности сжаться дальше. Разве что пропорционально уменьшать размер изображений (по высоте и ширине), а для мобильных разрешений и вовсе ее переделать/оставить одну картинку/вообще убрать.
2) Фон заголовков новостей и переключателей страниц, и т.п. Из-за табличной верстки тоже есть проблемы на маленьких разрешениях. Сделал пробно DIV-ную, на примере «Последние активные темы на форуме:», но она тоже не ужимается никак пока. Буду думать.
3) Нет возможности растянуть фоновое изображение первой и третьей колонок до самого низа сайта, ибо опять же, это DIV. Тоже думаю, как обойти.

Вот, если непонятно в чем отличие, то сравните (изменяя разрешение экрана):
Оригинал
Мой шаблон

Это сообщение отредактировал MAP - 19.06.2014 - 19:56

Пользователь: Offline

 

LNV
Сообщение №228 - (23.06.2014 - 19:59)

NFSko v2.0 Pre-Alpha
Группа: Соадмины
Страна проживания:
Уважение: 221 (98%)

2MAP
Пока что удобства не оценил. Не сторонник я того, чтобы колонка внезапно столбцом становилась rolleyes.gif
Боюсь, конечно, не то насоветовать, но я бы предложил попытаться впилиться в вёрстку новой галереи. Она более «целевая» и с комментариями в CSS.
Пользователь: Offline

 

MAP
Сообщение №229 - (23.06.2014 - 22:29)

Olive
Группа: Пользователи
Страна проживания:
Уважение: 50 (98%) Предупреждения: (0 из 3)

Цитата
Не сторонник я того, чтобы колонка внезапно столбцом становилась

Я не знаю, как еще сделать так, чтобы на мобильном устройстве этим было удобно пользоваться) Реально, довольно часто залажу на сайт с телефона. 4.3" 1280x720, приходится увеличивать до максимума на каждой открытой странице, чтобы можно было хоть как-то пользоваться ссылками и читать текст (который, кстати, у нас в некоторых элементах довольно мелкий и нечитабельный при малых масштабах).

Или уж просто тогда сделать отдельно мобильную версию сайта (чтобы на сенсорных дисплеях было удобнее сайтом пользоваться), а шаблон, как ты и сказал, подогнать под вёрстку новой галереи.
Цитата
впилиться в вёрстку новой галереи

Еще бы знать, где это подглядеть теперь. Сайтец то твой тестовый отвалился, насколько я понимаю. smile.gif
Если нужно, могу поддомен выделить с хостингом под тестовый, у меня все равно из 1 гигабайте всего 200 мб занято на нем.

Это сообщение отредактировал MAP - 23.06.2014 - 22:29

Пользователь: Offline

 

LNV
Сообщение №230 - (27.06.2014 - 15:58)

NFSko v2.0 Pre-Alpha
Группа: Соадмины
Страна проживания:
Уважение: 221 (98%)

2MAP
Извиняюсь за долгие ответы. Можно было бы попробовать взять шаблон проекта галереи, котоырй залит на сайт, но он сейчас не работает (кто-то настройки сервера подкрутил) smile.gif Постараюсь выслать сохранённый пример страницы.
Пользователь: Offline
Страницы: « 1 ... 8 9 [10]
 
[Ответ в эту тему] [Создание новой темы] [Создание опроса]

www.NFSko.ru
Реклама на сайте
Статистика сайта
Наши Userbar's
Наши кнопки
Сервисы
Форум сайта
Файловый архив
Галерея сайта
Вопросы и ответы
Вы можете
Добавить файлы
Добавить новость
Мы в соцсетях
 

Рейтинг @Mail.ru

Invision Power Board © IPS, Inc.

Администрация | Поиск | Правила общения

Наверх страницы

Need For Speed World Site v3.9 Final © 2003 - 2024. Support by Лёлик