JB_Defalt
@JB_Defalt
Back-end Developer

Система бана на MySql, будет ли это работать?

Здравствуйте есть код и идея насчет создания системы бана на MySql или MySqli.
В прочем система действует так:
1. При заходе на любую страницу инклюидиться скрипт который проверяет наличие ника и id пользователя в бан листе.
2. Если таковой есть то скрипт сразу перенаправляет человека с каждой страницы на 1 с табличкой в которой написана причина бана и дата разблокировки(если такова есть)

В общем хочу узнать будет ли такая система обеспечивать хоть какую но защиту?
  • Вопрос задан
  • 2812 просмотров
Решения вопроса 1
socengel
@socengel
7 лет native php в продакшене, онлайн 20000+,
таблица users поле ban (boolean) при авторизации получаем это поле если TRUE то высылаем. на страницах к которым есть доступ у пользоателей делаем проверку что пользователь авторизировался. Забаненый пользователь не получает авторизации а следовательно находится на сайте как гость.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
victorvsk
@victorvsk
Конечно. В тех местах, где нужна авторизация, при условии, что авторизация "обеспечивает защиту".
Ответ написан
eucalipt
@eucalipt
Самоделкин.
У меня небольшие сомнения насчет затратности такого подхода. При переходе на ЛЮБУЮ страницу будет инклюдится скрипт. А теперь представьте, что 100 000 пользователей одновременно открыли по 10 страниц каждый? ;)

На самом деле, что-то в ваших словах есть, и это что-то - это совсем даже ничего, если сайт на рассчитан на большое количество посетителей. Или на первое время только. На будущее все равно придется отказываться от такого, иначе "серваки спалишь".

P.S. Все-таки лучше в таблице users иметь поле banned, чем ради такого отдельную таблицу создавать. Удачи :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы