- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Имеется такой вот файл авторизации.
На страницы, доступ к которым хотим ограничить вписываем require "auth.php";
Все работает,но есть одна проблема. Имеется у меня такой файл как delete_post.php с таким содержанием
Ссылка на удаление получается вида delete_post.php?id=2, то есть рабоатет по id новости.
Если я вписываю в строку браузера будучи не залогиненым,он выдает ошибку конечно что вы не имеете доступа, но тем не менее запрос пройдет и новость будет удалена. помогите избавиться от этого
не?
а, возможно,
require "auth.php";
здесь не требуется?
стартануть сессию (если это не происходит где-то раньше)
и сделать
if (isset($_SESSION['user_id']) {
$delete_post=$_GET['id'];
$result = mysql_query("DELETE FROM post WHERE id='$delete_post'", $db);
}
Да, сессией получилось и помещение require "auth.php"; до сроки запроса тоже вышло
т.е. любой залогененный может удалить любую, а так же все новости на сайте? :)
Почему-то подумалось, что админ единственный, кто туда заходит :)
А так да, смотреть надо, кто там еще бывает. :)
Почему-то подумалось, что админ единственный, кто туда заходит :)
А тогда не было бы проблем. Урл бы на удаление никто не знал :)
+
if (isset($_SESSION['user_id']) AND $_SESSION['user_ip'] == $_SERVER['REMOTE_ADDR']) return;
Явно не только для админа.
Ну, возможно, где-то в базе и существует таблица с группами пользователей. :)
Да,была уязвимость. Даже не залогиненный мог удалить любую информацию, если бы он знал ссылки, подставив просто id на конце. Теперь все пофиксил, авторизацию полностью изменил