
Банлист в дизайне сайта
#1
Отправлено 05 Июнь 2011 - 23:25
Сразу скажу - копать шаблоны ваших UCOZ`ов будете сами, так как я не знаю эту систему и знать её не желаю.
Первое, что нужно - это собственно сайт. Но, как я понимаю, исходя из вопросов в аське - сайты есть у тех, кому интересна эта тема. Так что поехали.
Создайте персональную страницу в Вашей CMS (информацию о том, как это сделать, ищите в поддержке Вашего движка). И в эту страницу суем следующий код, соответственно изменив данные на свои.
Для AmxBans:
Сам код на пастебине
Для примера приведу скрипт для CMS e107
Тык
Для SourceBans
Код на пастебине
Для CMS e107
Тык
- ds57042, vitalyk19997, ruskydubl и 4 другим это нравится
#2
Отправлено 31 Май 2013 - 19:01
#3
Отправлено 31 Май 2013 - 19:16


#4
Отправлено 31 Май 2013 - 20:39
обновил первый постЖаль, что на AMXBANS...
А так зачет
#5
Отправлено 01 Июнь 2013 - 9:38
Александр, благодарю Вас!обновил первый пост

#6
Отправлено 01 Июнь 2013 - 10:43
Может тогда скинешь?Красивее будет использовать мини веб морду амхбанса.
Можно запилить на любую страницу через фрейм.
Скрины:
http://clip2net.com/s/59ITNO
http://clip2net.com/s/59IUSa
#7
Отправлено 01 Август 2013 - 13:46
Прикрепленные файлы
Сообщение отредактировал Batmen: 01 Август 2013 - 13:56
#8
Отправлено 01 Август 2013 - 14:17
2. 1970 - Дата последнего входа
#9
Отправлено 10 Август 2013 - 13:12
#10
Отправлено 10 Август 2013 - 17:58
Как сделать реальные года??у меня 1970 год ??че делать??
1970- дата, которая выводится, если значения последнего входа равняется ничему.1. Кодировка UTF8 без BOM
2. 1970 - Дата последнего входа
Поставь условие в выводе. Если значение меньше 1, то выводить 'Не входил'
'.(strlen($admin['lastvisit']) > 1 ? date('d.m.Y',$admin['lastvisit']) : 'Не входил').'
Сообщение отредактировал Vovan24: 10 Август 2013 - 17:59
- r1ko и Manifest57 это нравится
#11
Отправлено 04 Октябрь 2013 - 21:04
#12
Отправлено 01 Май 2014 - 9:15
А для dle подойдет?
#13
Отправлено 02 Октябрь 2014 - 13:51
Александр, можете добавить в скрипт ещё одну столбец с выводом на каком сервере произошёл бан :?
- oleg_nelasy это нравится
#14
Отправлено 03 Октябрь 2014 - 9:57
и как подключит это чудо к dle? dle использует шаблонизатор а описать нету знаний (
Сообщение отредактировал aza: 04 Октябрь 2014 - 7:59
- oleg_nelasy это нравится
#15
Отправлено 13 Ноябрь 2014 - 1:53
Спасибо добрый человек. Реализовал себе вот так на XF:
last_bans.jpg 15,68К
39 Количество загрузок:
Появился вопрос. Как я понимаю, сейчас запрос в бд идет при каждом обновлении страницы. Возможно ли, если да, то как, реализовать обновление данного списка раз в 5 минут ( например ), на AJAX ( или как его там ).
#16
Отправлено 13 Ноябрь 2014 - 9:32
Спасибо добрый человек. Реализовал себе вот так на XF:
Появился вопрос. Как я понимаю, сейчас запрос в бд идет при каждом обновлении страницы. Возможно ли, если да, то как, реализовать обновление данного списка раз в 5 минут ( например ), на AJAX ( или как его там ).
Всмысле? Если что, работа каждого сайта заключена в том, что подключение к базе происходит при каждом обновлении страницы.
Если Вам это так критично, кэшируйте запросы
- Dimanok это нравится
#17
Отправлено 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
Отправлено 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
Отправлено 13 Ноябрь 2014 - 13:58
Спасибо. Но показывает что я не забанен. Хотя в csbans само собой бан добавлен и на странице банов пишет что забанен.
#20
Отправлено 07 Апрель 2015 - 6:21
добавил статичную страницу ну так и не понел где она должна появиться где то в меню или где?
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных