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

Тоже немало важный плагин,очень необходимый тем,кто постоянно проводит работы на сайте.Исходников не было,пришлось писать самому.Работы было немного.Вкратце:
После установки будет выводиться сообщение типа сайт на профилактике и форма входа для админа.Залогиниться сможет только админ!Тоже немало важный плагин,очень необходимый тем,кто постоянно проводит работы на сайте.Исходников не было,пришлось писать самому.Работы было немного.Вкратце:
После установки будет выводиться сообщение типа сайт на профилактике и форма входа для админа.Залогиниться сможет только админ!
Устанавливаем:
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 под себя.Только либо включите ксснике в код,либо делайте таблицами.
Комментируем…

0

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

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

Комментарии

  1. Честно мне непонятно зачем все это старье вообще выкладывают.Кому это нужно ?

    Проще проголосовать собраться деньгами и заказать что то новое .

    0
  2. Цитата: dru52
    Честно мне непонятно зачем все это старье вообще выкладывают.Кому это нужно ?Проще проголосовать собраться деньгами и заказать что то новое .


    Что значит кому нужно?, если ты уже скачал, и поставил, это не значит что это сделали другие поситители.

    0
  3. Цитата: dru52
    У меня таких плагинов на 2 сайта мальчик и ничего нового ,а пользователям я думаю охота чтобы Леха чего новое написал.


    А новичкам?, если новичек зашел на сайт?. Ему пригодится.

    Цитата: dru52
    мальчик


    Уже давно как не мальчик…

    0
  4. Цитата: dru52
    У меня таких плагинов на 2 сайта мальчик и ничего нового ,а пользователям я думаю охота чтобы Леха чего новое написал.

    А ты прикинь картину, у тебя горит винт, и все что на нем было улетает в никуда! В том числе и старенькие плагины! Через время тебе приходит в голову идея ченить сделать, а неисчего! И ты куда пойдешь это искать??? Не на ШОПли???

    Я тебе привел пример из собственного опыта!!! У меня тоже многое на винте было, пока он не сдулся!!! Так что попрошу не умничать!!!

    0
  5. Я пример у меня полностью слетели локальные диски , и пипец ни одного плагина ни скрипта в общем ни..уя, лазил по интету везде одни барыги поделали магазины от торгуют тем что есть на этом сайте. Цены этому сайту нету.

    0
  6. SoooFast,
    Мы ни кого не торопим… Но вот те кто пишет что у них на ВИНТЕ куча всего этого уже дастали… Я привел пример из личного опыта! У меня тоже куча всего было плюс мои собственные наработки, и все сгорело вместе с винтом… Счас хотя-бы это восстановить, а потом уже делать что-то свое…

    0
  7. да, у мня как то, лето 2009-го года сдох хард и все, что у меня там было, все улетело! а там и мои старые работы по программированию (эт конеш старье, но все же память, я с этого начинал), музыка, фильмы и т.д., но эт не так страшно, эт все я заново накачал, а вот старые мои работы, особенно те, за которые я брал первые места на конкурсах, вот это все уже не вернуть 🙁

    щас конеш нового много набралось, но и то, старое, хотелось бы посмотреть 🙂

    0
  8. Цитата: Rufus
    Хм… А зачем делать лишний запрос на всех страницах и засирать файл с сессией? не легче просто сделать в файле?


    так проще для начинающих и незнающих, а для опытных и знающих – они сами найдут оптимальный для себя вариант 🙂

    0

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

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