Перейти к содержимому


Фотография

Банлист в дизайне сайта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 46

#1 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 05 Июнь 2011 - 23:25

После того, как выложил на форуме код для внедрения amxbans и SourceBans в дизайн сайта моя аська начала по-немногу разрываться с мольбами о помощи. По-этому решил создать инструкцию по применению этого кода.
Сразу скажу - копать шаблоны ваших UCOZ`ов будете сами, так как я не знаю эту систему и знать её не желаю.
Первое, что нужно - это собственно сайт. Но, как я понимаю, исходя из вопросов в аське - сайты есть у тех, кому интересна эта тема. Так что поехали.
Создайте персональную страницу в Вашей CMS (информацию о том, как это сделать, ищите в поддержке Вашего движка). И в эту страницу суем следующий код, соответственно изменив данные на свои.

Для AmxBans:
Сам код на пастебине
Для примера приведу скрипт для CMS e107
Тык

Для SourceBans
Код на пастебине
Для CMS e107
Тык
  • ds57042, vitalyk19997, ruskydubl и 4 другим это нравится

#2 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 31 Май 2013 - 19:01

по просьбам

#3 Mattko

Mattko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 788 сообщений

Отправлено 31 Май 2013 - 19:16

Жаль, что на AMXBANS... :( А так зачет ;)

#4 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 31 Май 2013 - 20:39

Жаль, что на AMXBANS... :( А так зачет ;)

обновил первый пост

#5 Mattko

Mattko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 788 сообщений

Отправлено 01 Июнь 2013 - 9:38

обновил первый пост

Александр, благодарю Вас! :)

#6 ds57042

ds57042

    Участник

  • Пользователь
  • PipPip
  • 90 сообщений

Отправлено 01 Июнь 2013 - 10:43

Красивее будет использовать мини веб морду амхбанса.
Можно запилить на любую страницу через фрейм.

Скрины:
http://clip2net.com/s/59ITNO
http://clip2net.com/s/59IUSa

Может тогда скинешь?

#7 Batmen

Batmen

    Участник

  • Пользователь
  • PipPip
  • 145 сообщений

Отправлено 01 Август 2013 - 13:46

Как сделать реальные года??у меня 1970 год ??че делать??

Прикрепленные файлы

  • Прикрепленный файл  (((((.jpeg   85,78К   102 Количество загрузок:

Сообщение отредактировал Batmen: 01 Август 2013 - 13:56


#8 September

September

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 719 сообщений

Отправлено 01 Август 2013 - 14:17

1. Кодировка UTF8 без BOM

2. 1970 - Дата последнего входа

#9 dock

dock

    Новичок

  • Пользователь
  • Pip
  • 14 сообщений

Отправлено 10 Август 2013 - 13:12

А из sb 2.0 выведит ?

#10 Vovan24

Vovan24

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 655 сообщений

Отправлено 10 Август 2013 - 17:58

Как сделать реальные года??у меня 1970 год ??че делать??

1. Кодировка UTF8 без BOM

2. 1970 - Дата последнего входа

1970- дата, которая выводится, если значения последнего входа равняется ничему.

Поставь условие в выводе. Если значение меньше 1, то выводить 'Не входил'

'.(strlen($admin['lastvisit']) > 1 ? date('d.m.Y',$admin['lastvisit']) : 'Не входил').'

Сообщение отредактировал Vovan24: 10 Август 2013 - 17:59

  • r1ko и Manifest57 это нравится

#11 Dj_Andrey_01

Dj_Andrey_01

    Новичок

  • Пользователь
  • Pip
  • 36 сообщений

Отправлено 04 Октябрь 2013 - 21:04

Я в своем бан-листе переделал дизайн под сайт  :)

Банлист: http://arvars.ru/banlist/



#12 kepchuk

kepchuk

    Новичок

  • Пользователь
  • Pip
  • 47 сообщений

Отправлено 01 Май 2014 - 9:15

А для dle подойдет? 



#13 aza

aza

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 053 сообщений

Отправлено 02 Октябрь 2014 - 13:51

Александр, можете добавить в скрипт ещё одну столбец с выводом на каком сервере произошёл бан :?


  • oleg_nelasy это нравится

#14 aza

aza

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 3 053 сообщений

Отправлено 03 Октябрь 2014 - 9:57

и как подключит это чудо к dle? dle использует шаблонизатор а описать  нету знаний (


Сообщение отредактировал aza: 04 Октябрь 2014 - 7:59

  • oleg_nelasy это нравится

#15 Dimanok

Dimanok

    Новичок

  • Пользователь
  • Pip
  • 15 сообщений

Отправлено 13 Ноябрь 2014 - 1:53

Спасибо добрый человек. Реализовал себе вот так на XF:

Прикрепленный файл  last_bans.jpg   15,68К   39 Количество загрузок:

 

Появился вопрос. Как я понимаю, сейчас запрос в бд идет при каждом обновлении страницы. Возможно ли, если да, то как, реализовать обновление данного списка раз в 5 минут ( например ), на AJAX ( или как его там ).

 

 



#16 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 13 Ноябрь 2014 - 9:32

Спасибо добрый человек. Реализовал себе вот так на XF:

attachicon.giflast_bans.jpg

 

Появился вопрос. Как я понимаю, сейчас запрос в бд идет при каждом обновлении страницы. Возможно ли, если да, то как, реализовать обновление данного списка раз в 5 минут ( например ), на AJAX ( или как его там ).

Всмысле? Если что, работа каждого сайта заключена в том, что подключение к базе происходит при каждом обновлении страницы.

Если Вам это так критично, кэшируйте запросы


  • Dimanok это нравится

#17 Dimanok

Dimanok

    Новичок

  • Пользователь
  • Pip
  • 15 сообщений

Отправлено 13 Ноябрь 2014 - 13:42

Так и думал. Есть еще один вопрос. Захотел добавить проверку IP ( ну как на amxbans/csbans ( забанен -> не забанен ) ). 

Нечего не понимаю в коде csbans. Откуда все переменные берутся где они все записаны. Вижу в коде только их вывод например ( <?php echo $content; ?> ) а где это все прописано не пойму.

Нашел сам вывод этой проверки:

<?php 
$ip = $_SERVER['REMOTE_ADDR'];
echo $check
?
'<strong>Внимание!</strong> Ваш IP (<strong>'.$ip.'</strong>) забанен'
:
'Ваш IP (<strong>'.$ip.'</strong>) не забанен'
?>

Сама проверка из таблицы как я понимаю прописана в $check где мне его выдрать ?

В вашем запросе

$db = new PDO("mysql:host={$amx_sql_host};dbname={$amx_sql_db}", $amx_sql_user, $amx_sql_pass);
$bans = $db->query("SELECT * FROM `amx_bans`".($showpast === 0 ? " WHERE `expired` = 0" : "")." ORDER BY `bid` DESC LIMIT {$limit}")->fetchAll();

Затрагиваются все строки из таблицы amx_bans. Получается $check будет выглядеть как-то так: 

$check = mysql_query("SELECT player_ip FROM amx_bans WHERE player_ip='$check'");

Но это даже если и правильно я написал, получается еще один запрос в базу ? Но его не за чем делать ведь в первом запросе уже все столбцы затрагиваются.

Подскажите как мне реализовать работу $check


Сообщение отредактировал Dimanok: 13 Ноябрь 2014 - 13:45


#18 Santiago

Santiago

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 5 053 сообщений

Отправлено 13 Ноябрь 2014 - 13:52

<?php
$db = new PDO("mysql:host={$amx_sql_host};dbname={$amx_sql_db}", $amx_sql_user, $amx_sql_pass);
$bans = $db->query("SELECT * FROM `amx_bans`".($showpast === 0 ? " WHERE `expired` = 0" : "")." ORDER BY `bid` DESC LIMIT {$limit}")->fetchAll();

$ips = array();
foreach($bans as $ban) {
	$ips[] = $ban->player_ip;
}

$check = in_array($_SERVER['REMOTE_ADDR'], $ips);

echo $check ? 'Вы забанены' : 'Вы НЕ забанены';

  • Dimanok это нравится

#19 Dimanok

Dimanok

    Новичок

  • Пользователь
  • Pip
  • 15 сообщений

Отправлено 13 Ноябрь 2014 - 13:58

Спасибо. Но показывает что я не забанен. Хотя в csbans само собой бан добавлен и на странице банов пишет что забанен.



#20 HatredNsk

HatredNsk

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 790 сообщений

Отправлено 07 Апрель 2015 - 6:21

добавил статичную страницу ну так и не понел где она должна появиться где то в меню или где?




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных