Вернитесь назад"; // Удобная строка $skey="657567"; // Секретный ключ НЕ МЕНЯТЬ !!! $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.3
"; 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.1
Код счётчика :: Конфигурация :: Статистика хиты/хосты :: Выход ::
"; // ничего не выбрано if(!isset($_GET['event'])) { print"$shapka

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



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


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




"; } 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
ПеременнаяЗначение
Пароль администратора * (зашифрован и скрыт)
Емайл админа
Мылить статистику админу? Периодичность? да  нет       (число от 1 до 99 дней)
Тип графика вертикальный  горизонтальный
Коэффициент масштабирования
графика ХИТОВ / ХОСТОВ ?
    .:.         По умолчанию: 0.5 и 2.
Сколько суток хранить статистику? (рекомендую месяц - 30 дней)
Путь к папке с данными     По умолчанию: "./data".
файл с рисунком счётчика      
   
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("config.php"); $fp=fopen("config.php","a+"); flock ($fp,LOCK_EX); ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА fputs($fp,$configdata); fflush ($fp);//очищение файлового буфера flock ($fp,LOCK_UN); fclose($fp); @chmod("config.php", 0644); Header("Location: admin.php"); exit; } } // if isset $event print"
Сегодня $date г."; ?>