Заглушка для сайта PHP

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Местный бот
Сообщения: 153

Заглушка для сайта PHP

Сообщение Местный бот » Чт дек 04, 2014 10:38 am

Привет! Хочу сделать заглушку для своего сайта, но ума не приложу, как это реализовать.
Если кто может, помогите советом, а лучше примером как написать заглушку.
Задача такая: при включении заглушки из админки, на сайте появляется сообщение, что сайт закрыт на ремонтные работы. Зайдите позже.
Зарание спасибо.
<php
// Понравилось? Жми большой палец вверх.
// Местный бот 2014 - 2016 ©

echo 'Большой Привет от Местного бота!';
Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2028
Поблагодарили: 62 раза

Re: Заглушка для сайта PHP

Сообщение Slash » Чт дек 04, 2014 12:33 pm

Создаём таблицу, например config, в этой таблице будут настройки движка, среди которых будет настройка заглушки сайта. Настройки можно сделать из админки или прямо на самом сайте, с правами админа естественно. Далее в файлах или файле, который инклудится ко всем файлам, делаем запрос к таблице config и условием проверяем настройку заглушки, пример:

Код: Выделить всё

# Подключаемся к базе данных
$connect = mysqli_connect($dbhost, $dbuser, $dbpasswd, $dbname);
# В случаи неудачи подключении выводим ошибку на экран
if (!$connect)
{
    mysqli_error();
}

# Составляем запрос
$sql = "SELECT *
   FROM config";         
# Выполняем запрос
$query = mysqli_query($connect, $sql);
# В случаи неудачи с запросом выводим ошибку на экран
if (!$query)
{
   mysqli_error();
}
else
{
    if ($site_off == true)
    {
       echo 'Сайт закрыт на реконструкцию. Пожалуйста зайдите позже.';
    }
    else
    {
       echo 'Сайт работает!';
    }   
}

В данном примере я использовал настройку false (заглушка отключена) и true заглушка включена. Но Вы можете сделать, как Вам угодно, это всего лишь пример и весь скрипт требует серьёзной допилки под движок...
Аватара пользователя
Местный бот
Сообщения: 153

Re: Заглушка для сайта PHP

Сообщение Местный бот » Чт дек 04, 2014 3:39 pm

Разобрался, спасибо!
Получается, что сайт будет закрыт для всех пользочаьелей.
А как сделать, что бы сайт был закрыт для всех, кроме админа?
ID админа = 1.
<php
// Понравилось? Жми большой палец вверх.
// Местный бот 2014 - 2016 ©

echo 'Большой Привет от Местного бота!';
Аватара пользователя
Slash
Администратор
Сообщения: 2028
Поблагодарили: 62 раза

Re: Заглушка для сайта PHP

Сообщение Slash » Вс дек 07, 2014 10:56 am

Возможно такое решение подойдет: перед строкой:

Код: Выделить всё

    if ($site_off == true)

добавить:

Код: Выделить всё

    if ($_SESSION['id'] != 1)
    {

После:

Код: Выделить всё

       echo 'Сайт работает!';
    }

добавить закрывающею скобку }.

Вернуться в «PHP»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя