Сайт на проифлактике

Тоже немало важный плагин,очень необходимый тем,кто постоянно проводит работы на сайте.Исходников не было,пришлось писать самому.Работы было немного.Вкратце:
После установки будет выводиться сообщение типа сайт на профилактике и форма входа для админа.Залогиниться сможет только админ!Тоже немало важный плагин,очень необходимый тем,кто постоянно проводит работы на сайте.Исходников не было,пришлось писать самому.Работы было немного.Вкратце:
После установки будет выводиться сообщение типа сайт на профилактике и форма входа для админа.Залогиниться сможет только админ!
Устанавливаем:
1.Делаем SQL-запрос к БД,где будет храниться заветная строка со значением,которыми мы и будем определять состояние рабты сайта:

INSERT INTO `tb_config` (`item` ,`price`) VALUES ('offsite','2');


2.Добавляем в админке выбор значения.С эим мне пришломь помучаться,чтоб придумать как сделать для удобства.Ну ничего,придумал:).Открываем basecfg.php
2.1 После:


if($ctrlword!='NULL' and $ctrlword!='') $ctrlword=md5($ctrlword);


вставить:


$offsite=$_POST["off"];


2.2 После:


if($ctrlword!='NULL')
  {
  mysql_query("update tb_site set ctrlword='$ctrlword' where id='1'");
  $_SESSION["ctrlwordaccess"]='0';
  }


Добавить:


mysql_query("update tb_config set price='$offsite' where item='offsite'");

2.3 после:


echo "<font color="green"><b>Настройки сохранены</b></font><br><br>";
}


добавить:


$sql = "SELECT price FROM tb_config WHERE item='offsite'";
$offres = mysql_query($sql);
$sfb = mysql_result($offres,0,0);


и наконец:
2.4 после:


<tr><th bgcolor="#777777"><font size='2'>
Контрольное слово или фраза (вводится при входе в админку, иначе доступ будет закрыт! Изменить нельзя, только задать новое слово или фразу! Максимум 20 символов):</th><td bgcolor="#777777"><input type="text" name="ctrlword" value="NULL" size="30" maxlength="20"> Значение NULL запрещает замену контрольного выражения, что освобождает от необходимости каждый раз задавать этот параметр!</td></tr>


добавить


<tr><th bgcolor="#777777"><font size='2'>
Сайт на профилактике(войти сможет только администратор через форму входа):</th><td bgcolor="#777777"><input name="off" type="radio" value="2" <?if($sfb == '2'){?>checked<?}?>>выкл.<input name="off" type="radio" value="1" <?if($sfb == '1'){?>checked<?}?>>вкл.  
</td></tr>


3.Открыть config.php и после:

mysql_query("set names 'cp1251'");
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");


добавить:

$sql="select price from tb_config where item='offsite'";
$res=mysql_query($sql);
$off=mysql_result($res,0,0);
if($off=='1')
{
  session_start();

if (isset($_POST['username']))
{
  $username=$_POST['username'];
  $password=$_POST['password'];

  if ($password==NULL)
  {
  echo "<img src="images/error.png" align="middle"> Введите пароль!";
  }else{
  $query = mysql_query("SELECT count(*) as kolvo FROM tb_users WHERE username = '$username' and password='$password'") or die(mysql_error());
  $query=mysql_fetch_array($query);
  if($query["kolvo"]<1)
  {
  echo "<img src="images/error.png" align="middle">  Введены неверные данные!!! Вход невозможен!";
  exit();
  }else{
  
  
  $res=mysql_query("select user_status from tb_users where username='$username'"); mysql_close($con);
  $status=mysql_result($res,0,0);
  if($status!='admin')
  {
  echo "<img src="images/error.png" align="middle"> Вы не являетесь администратором проекта!Вход невозможен.";exit();
  
  }else{
  
  $_SESSION["username"]=$username;
  $_SESSION["password"]=$password;
  
  ?>
  <script type="text/javascript">
  location.replace("members.php");
  </script>
  <noscript>
  <meta http-equiv="refresh" content="0; url=members.php">
  </noscript>
  <?
  }
  }
  }
}

if(!(isset($_SESSION["username"]) && isset($_SESSION["password"])))
  {
  include('blocklog.php');
  exit();
  }else{
  $username=$_SESSION["username"];
  $res=mysql_query("select user_status from tb_users where username='$username'");
  $status=mysql_result($res,0,0);
  if($status!='admin')
  {
  echo "<img src="images/error.png" align="middle"> Вы не являетесь администратором проекта!Ожидайте включения сайта в рабочий режим!";exit();
  }
  }

}

4.Качаем архив blocksite.zip и льём файл blocklog.php на хост.Кстати,можно отредактировать файл blocklog.php под себя.Только либо включите ксснике в код,либо делайте таблицами.
Комментируем…

Автор публикации

не в сети 9 лет

Green-wm

Комментарии: 0Публикации: 50Регистрация: 03-03-2011

Понравилась статья? Поделись в соц. сетях:

Похожие новости

Комментарии

Добавить комментарий

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля