![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: 1 Всего: 2 |
собствено вот код, который проверяет как мы видим айпи юзера и его ник.. если айпи в бд то показывается что он в бане и пока! аналогично если его имя в бд, с которым он пытается авторизироваться.. так вот броблема.. если в бд заношу имя то все пашет а если заношу айпи то почему то не сравнивается, то есть заношу любую цифру в бд и всем юзерам говорит скрипт что они забанены!! в чем проблема? Это сообщение отредактировал(а) mr.fox - 3.7.2005, 01:35 |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Убрать. Использовать только суперглобальные $_SESSION. Покажи структуру таблицы. |
|||
|
||||
mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: 1 Всего: 2 |
вот структура.. настчет сессий, они все нормально работают и дают бан если имя юзера в табилце.. а вот чото сравнение айпи хромает, не могу понять почему |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
varchar(15) у IP замени на tinytext.
|
|||
|
||||
mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: 1 Всего: 2 |
поменял, это не помогает.. да и не в том дело.. я вот заношу любой айпи в бд и показывает всем что у них бан.. не пойму в чем дело.. чото со сравнением-)
|
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Чем дефолтный MyISAM не устраивает? |
|||
|
||||
mr.fox |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: 1 Всего: 2 |
у кого какой дефолтный, у меня на локалхосте дефолтный инобд. а насчет бана то я решил проблему переписав скрипт на два кусочка, ща покажу.
такой вариант хорошо работает и делит бан на имя юзера и айпи ![]() |
||||
|
|||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
А если записывать в таблицу не сам айпи, а ip2long от него?
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 11 Всего: 261 |
Тогда вроде как по маске ты ничего не определишь. А понадобиться может ![]() |
|||
|
||||
Bikutoru |
|
||||||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
Mal Hack, во-первых есть long2ip(), а во-вторых, давай позаморачиваемся немного:
Сначала разберемся в работе ip2long:
А потом намного подумаем. Возьмем интервал 192.32.0.0 - 192.32.255.255 Для него ip2long($start_ip) = 192 * 255^3 + 32 * 256^2 + 0 * 256 + 0; ip2long($end_ip) = 192 * 255^3 + 32 * 256^2 + 255 * 256 + 255; И любой ip между ними
Хотя, конечно, для чего нибудь типа 192.ххх.1.1 это не годится... Но часто ли такая маска используется? Подумал еще немного Помогло Получилось это:
Это сообщение отредактировал(а) Bikutoru - 4.7.2005, 12:19 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
||||||
|
|||||||
mr.fox |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 298 Регистрация: 13.3.2005 Где: Ирландия Репутация: 1 Всего: 2 |
Bikutoru
вот это и правда заморочка.. ты себе жизнь чтоли захотел усложнить? а чем собстННа тебя айпи в обычном виде не устраивает? |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 2 Всего: 22 |
long - 4 байта, а строка, содержащая ip, - 15. Разница 275%. А если записей в таблице будет очень много. Да и сравниваются числа быстрее, чем строки...
-------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |