Перейти к публикации

три скобки в имени


spam

Рекомендованные сообщения

если у юзера три скобки в имени то при проверки будет ошибка мускула ибо запрос [[:<:]]{$search_name}[[:>:]] если в search_name обратные скобки вида ((( выдаст ошибку, я пока заменил REGEXP на LIKE %% но решение мне ненравится, может Вы предложите что получше

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

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

пример логина

ctougodno(((

ошибки не может не быть так как сей запрос сам по себе вызовет ошибку мускула "Got error 'parentheses not balanced' from regexp"

привожу запрос

SELECT name FROM `dle_users`  WHERE LOWER(name) REGEXP '[[:<:]]admin((([[:>:]]'  OR name = 'admin((('[/CODE]

Ссылка на сообщение
Поделиться на других сайтах

spam,

DLE не вставляет в regexp логин в чистом виде и запроса

SELECT name FROM `dle_users`  WHERE LOWER(name) REGEXP '[[:<:]]admin((([[:>:]]' LIMIT 0 , 1
в DLE нет. DLE преобразовывает имя для regexp и запрос который делает DLE выглядит как
SELECT name FROM dle_users WHERE LOWER(name) REGEXP '[[:<:]][aа]d[mм][i1l!][nпл][(][(][(][[:>:]]' OR name = 'admin((('[/code]

и никаких ошибок при выполнении данного запроса нет.

Ссылка на сообщение
Поделиться на других сайтах

зы. ради интереса проверил на засранном всякими модулями и хаками движке. юзер ctougodno((( нормально регистрируется и входит на сайт. ошибки не наблюдается!

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...