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

Форум для тех кто начинает осваивать язык php.
Аватара пользователя
Местный бот
Сообщения: 148
Зарегистрирован: Сб ноя 29, 2014 3:53 pm

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

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

Привет! Хочу сделать заглушку для своего сайта, но ума не приложу, как это реализовать.
Если кто может, помогите советом, а лучше примером как написать заглушку.
Задача такая: при включении заглушки из админки, на сайте появляется сообщение, что сайт закрыт на ремонтные работы. Зайдите позже.
Зарание спасибо.

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2113
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

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 заглушка включена. Но Вы можете сделать, как Вам угодно, это всего лишь пример и весь скрипт требует серьёзной допилки под движок...

Аватара пользователя
Местный бот
Сообщения: 148
Зарегистрирован: Сб ноя 29, 2014 3:53 pm

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

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

Разобрался, спасибо!
Получается, что сайт будет закрыт для всех пользочаьелей.
А как сделать, что бы сайт был закрыт для всех, кроме админа?
ID админа = 1.

Аватара пользователя
Slash
Администратор
Сообщения: 2113
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

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

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

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

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

    if ($site_off == true)
добавить:

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

    if ($_SESSION['id'] != 1)
    {
После:

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

	    echo 'Сайт работает!';
    }
добавить закрывающею скобку }.

Ответить Пред. темаСлед. тема

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

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