iopiop

Рейтинг
25
Регистрация
23.12.2010
goodier:
iopiop,
Использую конструкцию WHERE login LIKE $login потому, что пользователь один и тодже вводит свой логин маленькими и иногда большими буквами.

like и case-sensivity абсолютно никак не связаны. case-sensivity задается при создании таблицы. если у вас collation выставлен c case-sensitive, то like будет учитывать регистр так же как и = . если колонка создана case-insensitive , то опять же поведение что like, что = будет одинаковым и регистр не будет учитываться. читайте документацию, разделC.5.5.1. Case Sensitivity in String Searches

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

А теперь представьте что у вас есть пользователи vasya и vas% . что вернет ваш like когда пользователь vas% будет проводить платеж?

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

palladin_jedi:

Зачем именно так?

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

вообще очень сильно надеюсь что это псевдокод, а не настоящий. там же дырка на дырке.

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

у меня вся статика на google app engine лежит.

не жалуюсь

Tracing route to ns1.netdirekt.de [217.20.115.1]
Tracing route to ns2.netdirekt.de [217.20.116.1]

...........

mmtgas:
Да, индексы ето чудо! Все выводится моментально, вот только пришлось сменить в запросах limit на условие больше start и меньше start+10 иначе лимит- тормозит страшно

и очень правильно, в полном соответствии с теорией множеств, в которой where есть, а вот limit - нету

zexis:


Мой вопрос в том чем опасно включение сикуков
echo '1'>/proc/sys/net/ipv4/tcp_syncookies
Для высоконагруженного сервера, который иногда ддосят. (Раз в месяц)
Сервер обслуживает несколько миллионов запросов в сутки.
Синкуки у меня всегда включены и проблем с подключением я не замечал.

В логах были единичные строки
kernel: [1745232.115484] possible SYN flooding on port 80. Sending cookies.
Но они единичны.
А после того как я увеличил длину очереди полуоткрытых соединений, таких сообщений стало еще меньше.
echo '4096' >/proc/sys/net/ipv4/tcp_max_syn_backlog

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

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

про другие минусы может быть madoff расскажет.

zexis:

Я не вижу аргументов, почему синкуки нужно выключать, когда нет атаки.
Кто то может такие аргументы привести?

если вы пропишете единичку, то син-куки не включатся пока не будет атаки. порог включения-выключения определяется другим параметром (не помню напамять). поэтому имеет смысл говорить только о случае когда атака идет.

или я не понял ваш вопрос.

myhand:
Ну да. Там достаточно много информации. Есть отдельный раздел про проблемы данного подхода. Хочу проверить что вы усвоили.

спрашивайте!

myhand:

Вот и весь мегахакер. А вот кто об Алексее Кузнецове знает? Между тем как кода от него на порядки побольше.

слышал я о кузнецове. товарищь D. J. Bernstein тоже слышал, кстати. вот буквально, как раз о син-куках

I invited Kuznetsov to either retract or defend his claims. He refused to do so. I'm sure he's aware by now that his claims are false, and that any attempted defense will be promptly ripped to shreds; but he's still not admitting his errors. It's unfortunate that he doesn't have more respect for the truth.

очень характерно, да? сказать че-нить, и в кусты. никого не напоминает :) ?

---------- Добавлено в 01:04 ---------- Предыдущее сообщение было в 00:47 ----------

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

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

ну, на нет и суда нет, я умолять не буду.

madoff:

по поводу, серча, это единственный форум ru-net где я вижу специалистов ( в количестве ) - всё остальное серое и скудное.

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

PS кстати пару лет назад захаживал на форум сетевиков, забыл уже как называется, не моя специализация все-таки - очень, очень вменяемые специалисты. так что не все так серо в рунете.

madoff:
Сначала я скажу что вы не читали, и даже не имеете желание читать, вы не шарите в алгоритме и понятие не имеете как работает эта функция, я обучать вас не буду.


ответ не является полным, но 10% вы угадали, прям как рулетка.

хорошо поставленный вопрос содержит 50% ответа.

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

бог с ним, не на одних Одминчигах с серча свет клином сошелся.

madoff:
Хорошо, я предполагаю вы ответили на вопрос, рассматривания, это понятно что механизм сикн_кукис включается когда очередь переполняется ( при условии "1") , но на второй вопрос не жуём отвечаем, что происходит, видь запись "possible SYN flooding on port 80. Sending cookies" говорит не о том что очередь переполнена, а конкретно что отослан был куки , куда, зачем, что произойдёт если кукисы не проверят тем куда отослали, давай давай веселей ! :)

ну как бэ понятно что куда отослали в логе не видно.

вы спрашиваете что будет если "кукисы не проверят те, куда отослали"? ответ простой - кукисы проверяет сервер, а не клиент.

вы спрашивайте, спрашивайте. глядишь, и докопаемся до истины.

Всего: 259