Вернитесь назад"; // Удобная строка $skey="56754"; // Секретный ключ НЕ МЕНЯТЬ !!! $adminname="admin"; $adminpass=$password; // Авторизация function replacer2 ($text) { // ФУНКЦИЯ очистки кода $text=str_replace(" ",' ',$text); $text=str_replace(">",'>',$text); $text=str_replace("<",'<',$text); $text=str_replace("\"",'"',$text); $text=preg_replace("/\n\n/",'

',$text); $text=preg_replace("/\n/",'
',$text); $text=preg_replace("/\\\$/",'$',$text); $text=preg_replace("/\r/",'',$text); $text=preg_replace("/\\\/",'\',$text); // если magic_quotes включена - чистим везде СЛЭШи в этих случаях: одиночные (') и двойные кавычки ("), обратный слеш (\) if (get_magic_quotes_gpc()) { $text=str_replace("\"",'"',$text); $text=str_replace("\'",'\'',$text); $text=str_replace("\\",'\',$text); } $text=str_replace("\r\n","
",$text); $text=str_replace("\n\n",'

',$text); $text=str_replace("\n",'
',$text); $text=str_replace("\t",'',$text); $text=str_replace("\r",'',$text); $text=str_replace(' ',' ',$text); return $text; } function unreplacer2 ($text) { // ФУНКЦИЯ замены спецсимволов конца строки на обычные $text=str_replace("<br>","
",$text); $text=str_replace("|","|",$text); return $text;} // Выбран ВЫХОД - очищаем куки if(isset($_GET['event'])) { if ($_GET['event']=="clearcooke") { setcookie("wrcounter","",time()-3600); Header("Location: index.php"); exit; } } if (isset($_COOKIE['wrcounter'])) { // Сверяем имя/пароль из КУКИ с заданным в конфиг файле $text=$_COOKIE['wrcounter']; $text=trim($text); // Вырезает ПРОБЕЛьные символы if (strlen($text)>60) exit("Попытка взлома - длина переменной куки сильно большая!"); $text=replacer2($text); $exd=explode("|",$text); $name1=$exd[0]; $pass1=$exd[1]; if (($name1!=$adminname) or ($pass1!=$adminpass)) {sleep(1); setcookie("wrcounter", "0", time()-3600); Header("Location: admin.php"); exit;} } else { // ЕСЛИ ваще нету КУКИ if (isset($_POST['name']) & isset($_POST['pass'])) { // Если есть переменные из формы ввода пароля $name=str_replace("|","I",$_POST['name']); $pass=str_replace("|","I",$_POST['pass']); $text="$name|$pass|"; $text=trim($text); // Вырезает ПРОБЕЛьные символы if (strlen($text)<4) exit("$back Вы не ввели имя или пароль!"); $text=replacer2($text); $exd=explode("|",$text); $name=$exd[0]; $pass=$exd[1]; //$qq=md5("$pass+$skey"); exit("$qq"); // РАЗБЛОКИРУЙТЕ для получения MD5 своего пароля! // Сверяем введённое имя/пароль с заданным в конфиг файле $tektime=time(); // присваиваются куки АДМИНИСТРАТОРУ if ($name==$adminname & md5("$pass+$skey")==$adminpass) {$wrcounter="$adminname|$adminpass|$tektime|"; setcookie("wrcounter", $wrcounter, time()+18000); Header("Location: admin.php"); exit;} exit("Ваши данные ОШИБОЧНЫ!"); } else { // если нету данных, то выводим ФОРМУ ввода пароля echo '


Администрирование скрипта
Введите логин:
Введите пароль:
'; print"


Powered by WR-Counter © 1.5
"; exit;} } // АВТОРИЗАЦИЯ ПРОЙДЕНА! $gbc=$_COOKIE['wrcounter']; $gbc=explode("|", $gbc); $gbname=$gbc[0];$gbpass=$gbc[1];$gbtime=$gbc[2]; if ($gbname==$adminname) $ktotut="1"; else $ktotut="2"; // Кто вошёл: админ или модер? function prcmp2 ($a, $b) {if ($a==$b) return 0; if ($a<$b) return -1; return 1;} // Блок используется для удаления ПОДПИСЧИКА рассылки if(isset($_GET['xduser'])) { if ($_GET['xduser'] =="") {print"произошёл глюк-переглюк :-("; exit;} $xduser=$_GET['xduser']-1; $file=file("database.php"); $i=count($file); if ($xduser<"1") {print "$back. 1 строкая является защитной! Её НЕЛЬЗЯ УДАЛЯТЬ!"; exit;} if ($i<"3") {print "$back. Необходимо оставить хотябы ОДНОГО участника!"; exit;} // удаляем строку с участником $fp=fopen("database.php","w"); flock ($fp,LOCK_EX); for ($i=0;$i< sizeof($file);$i++) { if ($i==$xduser) {unset($file[$i]);} } fputs($fp, implode("",$file)); flock ($fp,LOCK_UN); fclose($fp); @chmod("database.php", 0644); Header("Location: admin.php?event=statv"); exit; } $shapka=" Панель администрировния. Счётчик WR-Counter 1.5 UTF-8
Код счётчика :: Конфигурация :: Статистика хиты/хосты :: Экспорт статистики в Excel/Calc :: Выход ::
"; // ничего не выбрано if(!isset($_GET['event'])) { print"$shapka

Выберете действие в верхнем меню.



"; } // if !isset($event') // Вывод формы, которую необходимо установить для пописки else { if ($_GET['event'] == "makeform") { $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $cntrlurl="https://$host$self"; $cntrlurl=str_replace("/admin.php","",$cntrlurl); print"$shapka


Код счётчика для вставки на любую страницу Вашего сайта, в том числе html




"; } if ($_GET['event']=="seebasa") { // Просмотр и ЭКСПОРТ СТАТИСТИКИ В Exclel / Calc с 11.2018 // ЭКСПОРТ 11.2018 if (isset($_GET['export'])) { $openfile=$_POST['openfile']; if (!stristr($openfile, ".csv")) exit("Разрешён экспорт только содержимого базы скрипта (всех файлов с раширением csv!"); $records=file_get_contents("$coundir/$openfile"); iconv("UTF-8", "windows-1251",$records); // Преобразовываем в кодировку Windos-1251 //$records=str_replace(';',',',$records); если нужен разделитель запятая , то разкоментируйте header("Content-type: text/csv"); header("Content-Disposition: attachment; filename=wr-counter-$openfile"); header("Content-Transfer-Encoding: Windows-1251"); header("Cache-Control: no-cache, no-store, must-revalidate"); header("Pragma: no-cache"); header("Expires: 0"); echo $records; exit;} // КОНЕЦ ЭКСПОРТА В CSV print"
$shapka"; // Выводим форму для ЭКСПОРТА print"

Экспортировать файл:
'; // Выводим форму для ПРОСМОТРА ФАЙЛА print"

Просмотреть содержимое файла:
'; if (isset($_POST['openfile'])) { $openfile=$_POST['openfile']; if (!stristr($openfile, ".csv")) exit("Разрешён просмотр только содержимого базы скрипта (всех файлов с раширением dat!"); $data=File("$coundir/$openfile"); echo "

Содержимое файла \"$coundir/$openfile\"

* В первой строке указаны номера по порядку. Если Вам нужно считать в скрипте представленные данные, то здесь Вы можете быстро узнать их порядковый номер! "; $dat_arr=explode(";",$data[0]); for ($p=0;$p
$p"; echo "
"; for ($i=0;$i"; for ($f=0;$f
$data_array[$f]  "; echo ""; } echo "
"; } // if isset $_GET['openfile'] } if ($_GET['event']=="statv") { // просмотр всей СТАТИСТИКИ print"
$shapka"; include("info.php"); exit;} if ($_GET['event'] =="config") { // КОНФИГУРИРОВАНИЕ - выбор настроек // Получаем цвета для отображения $s1=dechex($s1r); $s1.=dechex($s1g); $s1.=dechex($s1b); $s2=dechex($s2r); $s2.=dechex($s2g); $s2.=dechex($s2b); $s3=dechex($s3r); $s3.=dechex($s3g); $s3.=dechex($s3b); if ($image=="counter1.png") {$i1="checked";} else {$i1="";} if ($image=="counter2.png") {$i2="checked";} else {$i2="";} if ($image=="counter3.png") {$i3="checked";} else {$i3="";} if ($image=="counter4.png") {$i4="checked";} else {$i4="";} if ($image=="counter5.png") {$i5="checked";} else {$i5="";} if ($image=="counter6.png") {$i6="checked";} else {$i6="";} if ($image=="counter7.png") {$i7="checked";} else {$i7="";} if ($image=="counter8.png") {$i8="checked";} else {$i8="";} if ($sendstat=="1") {$m1="checked"; $m2="";} else {$m2="checked"; $m1="";} if ($gtype=="1") {$g1="checked"; $g2="";} else {$g2="checked"; $g1="";} print "$shapka
"; // Определяем размер БД с 11.2018 г. $bdsize=0; $itogofiles=0; if ($handle=opendir($coundir)) {while (($file=readdir($handle))!==false) if (!is_dir($file)) {$itogofiles++; $bdsize=$bdsize+filesize("$coundir/$file");} closedir($handle);} $bdsize=round($bdsize/1048576,1); $razmerbd="файлы статистики: $bdsize MБ. [$itogofiles файлов]"; print"
ПеременнаяЗначение
Пароль администратора * (зашифрован и скрыт)
Емайл админа
Мылить статистику админу? Периодичность? да  нет       (число от 1 до 99 дней)
Тип графика вертикальный  горизонтальный
Коэффициент масштабирования
графика ХИТОВ / ХОСТОВ ?
    .:.         По умолчанию: 0.5 и 2.
Сколько суток хранить статистику? (рекомендую месяц - 30 дней)
Путь к папке с данными     По умолчанию: "./data".
Занято на диске$razmerbd
файл с рисунком счётчика      
       
RGB цвет 1-й цифры на счётчике     (число от 001 до 255) Так выглядит: 1234567890
RGB цвет 2-й цифры на счётчике     (число от 001 до 255) Так выглядит: 1234567890
RGB цвет 3-й цифры на счётчике     (число от 001 до 255) Так выглядит: 1234567890
Пример работы счётчика:


* Если хотите изменить пароль - сотрите слово \"скрыт\" и введите новый пароль.
Рекомендую использовать тольео буквы и/или цифры.

"; } // Конфигурирование ШАГ 2 - сохранение данных if ($_GET['event'] =="confignext") { // обработка полей пароль админа/модератора if (strlen($_POST['newpassword'])<1) exit("$back разрешается длина пароля МИНИМУМ 1 символ!"); if ($_POST['newpassword']!="скрыт") {$pass=trim($_POST['newpassword']); $_POST['password']=md5("$pass+$skey");} $configdata=""; $file=file("data/config.php"); $fp=fopen("data/config.php","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА fputs($fp,$configdata); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); Header("Location: admin.php"); exit; } } // if isset $event print"
Сегодня $date г."; ?>
Powered by WR-Counter 1.5 UTF-8 ©