Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Superban скрипт "Ваш статус бана"

Статус пользователя s1lent
сообщение 2.6.2012, 11:40
Сообщение #1
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

ищем $result = mysql_query($sql);

ниже ставляем

Код
$ban_mysql = "SELECT `unbantime` FROM ".$table." WHERE `ip` = '{$_SERVER['REMOTE_ADDR']}'";
$ban_sql = mysql_query($ban_mysql);

while($row = mysql_fetch_assoc($ban_sql))
{
    if(date("d.m.Y [H:i]",$row['unbantime']) < date("d.m.Y [H:i]")) {$banexp = FALSE;} else {$banexp = TRUE;}
}

if($banexp)
{
    print("Ваш Ip Адрес:&nbsp;{$_SERVER['REMOTE_ADDR']}&nbsp;&nbsp;-&nbsp;&nbsp;[Забанен]");
}
else
{
    print("Ваш Ip Адрес:&nbsp;{$_SERVER['REMOTE_ADDR']}&nbsp;&nbsp;-&nbsp;&nbsp;[Не Забанен]");
}


Я сам еще не силён в php. но как в этом методе по другому истёкшое время не получить как взять время из столбца unbantime и сравнить с тек. временем. Значит разбанился или бан еще есть.




Отредактировал: plamont, - 2.6.2012, 11:44
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя indo
сообщение 2.6.2012, 11:56
Сообщение #2


Стаж: 14 лет

Сообщений: 758
Благодарностей: 450
Полезность: 843

Ещё в AmxBans считал эту функцию бесполезной ) У многих динамический IP адрес. Они заходят, смотрят, что "Не забанен", а потом выносят мозг:"почему меня на сервер не пускает"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 2.6.2012, 11:58
Сообщение #3
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

предлагаешь сверять по кукам?

Отредактировал: plamont, - 2.6.2012, 12:01
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя inf
сообщение 2.6.2012, 12:02
Сообщение #4


Стаж: 16 лет

Сообщений: 239
Благодарностей: 240
Полезность: 1254

Можно еще так сделать:

Код
$checkQuery = "SELECT NULL FROM " . $table . " WHERE `ip` = '{$_SERVER['REMOTE_ADDR']}' AND `unbantime` > " . time();

$ban_sql = mysql_query($checkQuery);

printf("Ваш IP Адрес: {$_SERVER['REMOTE_ADDR']} - [%s Забанен]", mysql_num_rows($ban_sql) ? '' : 'Не');


Если есть вариант показать структуру базы, и, допустим, как хранятся пернатые баны, возможно код изменится.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 2.6.2012, 12:15
Сообщение #5
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(inf @ 2.6.2012, 12:02) *
Код
printf("Ваш IP Адрес: {$_SERVER['REMOTE_ADDR']} - [%s Забанен]", mysql_num_rows($ban_sql) ? '' : 'Не');


блин как в c++ ))

как я правильно понял заместо {$_SERVER['REMOTE_ADDR']} поставить mysql_real_escape_string($_COOKIE["SuperBan"])
ip заменить на uid

$ban_mysql = "SELECT `unbantime` FROM ".$table." WHERE `uid` = 'mysql_real_escape_string($_COOKIE["SuperBan"])'"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя indo
сообщение 2.6.2012, 12:18
Сообщение #6


Стаж: 14 лет

Сообщений: 758
Благодарностей: 450
Полезность: 843

Куки супербана хранятся в IE. А через IE никто не сидит :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 2.6.2012, 12:40
Сообщение #7
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

Цитата(indo @ 2.6.2012, 11:56) *
Ещё в AmxBans считал эту функцию бесполезной ) У многих динамический IP адрес. Они заходят, смотрят, что "Не забанен", а потом выносят мозг:"почему меня на сервер не пускает"

имхо надо быть дебилом, чтобы не догадаться какой у него айпи динам. или статика. и это уже их геморой.
а если на сервер не пускает и пишет причину им не тяжело вбить в поиск эту причину и узнать там себя.

Отредактировал: plamont, - 2.6.2012, 12:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя indo
сообщение 2.6.2012, 13:15
Сообщение #8


Стаж: 14 лет

Сообщений: 758
Благодарностей: 450
Полезность: 843

Цитата(plamont @ 2.6.2012, 13:40) *
имхо надо быть дебилом, чтобы не догадаться какой у него айпи динам. или статика. и это уже их геморой.
а если на сервер не пускает и пишет причину им не тяжело вбить в поиск эту причину и узнать там себя.



Плохо ты людей знаешь ) Некоторые даже не знают, что такое айпи. Я согласен, что это уже их геморой, но все же функция бесполезна )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя s1lent
сообщение 2.6.2012, 13:23
Сообщение #9
Стаж: 16 лет

Сообщений: 440
Благодарности: выкл.

в таком случае поможет bot_kick ))
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя nanospora
сообщение 6.5.2013, 21:07
Сообщение #10
Стаж: 13 лет

Сообщений: 1
Благодарностей: 1
Полезность: 0

Код:
{
print("<center><font style=\"background-color: #eeeeee;\"><font color=#0000>Ваш Ip Адрес:&nbsp;{$_SERVER['REMOTE_ADDR']}&nbsp;&nbsp;-&nbsp;&nbsp;<font color=#E80000>[Забанен]</font></center>");
}
else
{
print("<center><font style=\"background-color: #eeeeee;\"><font color=#0000>Ваш Ip Адрес:&nbsp;{$_SERVER['REMOTE_ADDR']}&nbsp;&nbsp;-&nbsp;&nbsp;<font color=#2a9c3b>[Не Забанен]</font></center>");


Отредактировал: nanospora, - 6.5.2013, 21:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: