Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Регистр русских букв в поиске...

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

babr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Вот щас в поиске (поиск имеется в виду Ikonboard) слова "СЫР", "сыр" и "Сыр" - различны. Как сделать чтобы енто правильно работало? То бишь к регистру не чувствительно было?
2. Как сделать так, чтобы гости не могли писать в конфу или хотя бы открывать темы? А то вроде это предполагается, но все равно не работает.
3. И наконец - а че здесь с файловым архивом - пустой ведь, или так и должно быть?

Всего записей: 12 | Зарегистр. 04-06-2002 | Отправлено: 10:55 18-04-2003 | Исправлено: babr, 10:56 18-04-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
babr
1. Я еще пока не мастер в regexp, но это им и делается...
2. Очень простой способ - поставить пароль гостям. Кстати, для гостей есть небольшая лазейка.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 11:38 18-04-2003
babr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Очень простой способ - поставить пароль гостям. Кстати, для гостей есть небольшая лазейка

Это ясно, не додумался, спасибо. А вот как сделать, чтобы только открытие новых тем им запретить?

Цитата:
Я еще пока не мастер в regexp, но это им и делается...  

Я спрашивал не об инструментарии, а как сделать...

Всего записей: 12 | Зарегистр. 04-06-2002 | Отправлено: 12:10 18-04-2003
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
babr

Цитата:
А вот как сделать, чтобы только открытие новых тем им запретить?  

тот же пароль им не даст это сделать.

Цитата:
Я спрашивал не об инструментарии, а как сделать...  

не знаю! знал бы - написал...

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 13:51 18-04-2003
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
babr
1. http://www.spam_detected/cgi-bin/board/sitemain.cgi?action=viewarticle&catid=2&artid=3
2. Пароль + права 555.
 
Shurik

Цитата:
Кстати, для гостей есть небольшая лазейка.  



----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 00:31 19-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
babr
 

Цитата:
 Вот щас в поиске (поиск имеется в виду Ikonboard) слова "СЫР", "сыр" и "Сыр" - различны. Как сделать чтобы енто правильно работало? То бишь к регистру не чувствительно было?  

 
Надо в выражении ключ i поставить.
 
Менять:
 
 $SEARCH_STRING =~ s/\, /\,/g;
 
На:
 
 $SEARCH_STRING =~ s/\, /\,/ig;
 
Добавлено

Цитата:
 а че здесь с файловым архивом - пустой ведь, или так и должно быть?

 
Очень даже полный.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 04:58 20-04-2003
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
 $SEARCH_STRING =~ s/\, /\,/ig;

Бред, в большинстве случаев ключ i не работает, да и добавлять его надо при сравнении

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 23:24 20-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
 

Цитата:
добавлять его надо при сравнении

 
Неправда!! У меня в доке написано, что в s/// он тоже пашет.
 
Впрочем, надо тестить

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:03 21-04-2003
babr



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Неправда!! У меня в доке написано, что в s/// он тоже пашет.  
 Впрочем, надо тестить

Не работает - проверил.

Всего записей: 12 | Зарегистр. 04-06-2002 | Отправлено: 12:26 08-05-2003
alexei



ibhacker
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
babr
Оно то работает, но делать это надо при сравнении. Ключ работает только если это инглиш(тогда ему одинаково что "Yesterday"="yeStERdAY"), а если рус/укр/ и т.д. то для него все равно "Поиск"<>"пОиСК"...
lynx
Так регистр, надо чекать не при разбиении, а при сравнении

Всего записей: 647 | Зарегистр. 06-07-2001 | Отправлено: 23:23 08-05-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alexei
 

Цитата:
регистр, надо чекать не при разбиении, а при сравнении

 
Э... а поконкретней, чтобы с кодом для примера?
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 06:12 09-05-2003
Grey2002



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx
вероятно так :

Код:
$var =~ tr/a-z/A-Z/;  
$var =~ tr/абвгдеёжзийклмнопрстуфхцчшщъыьэю\377/АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ/;


----------
Мой Блог

Всего записей: 1325 | Зарегистр. 24-12-2001 | Отправлено: 07:30 09-05-2003 | Исправлено: Grey2002, 07:32 09-05-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grey2002
 

Цитата:
вероятно так :  
Код:$var =~ tr/a-z/A-Z/;  
$var =~ tr/абвгдеёжзийклмнопрстуфхцчшщъыьэю\377/АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ/;  

 
Точно! Так же в поиске по админцентру сделано! Сенкс.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 05:16 10-05-2003
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Возник неожиданно вопрос по поиску, но определить причину  не могу, точнее , сформулировать не могу, поэтому за ранее приношу извинения...
Скорее  всего у меня  вот такое, по-скольку одно слово в разном написании не ищет:
Цитата:
"СЫР", "сыр" и "Сыр" - различны.

И вроде бы я фиксил поиск...
А кроме чувствительности к регистрам, может быть еще какие-нибудь проблемы, при которых поиск  не отыскивал бы нужные слова?
Почему спрашиваю, потому что из 15 тем по поиску, такое впечатление, что его легче отключить чем исправить?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 19:23 18-10-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
 одно слово в разном написании не ищет:
Цитата:
"СЫР", "сыр" и "Сыр" - различны.  

 
Ты имеешь в виду, что по запросу "СЫР" находит "СЫР", но не находит "Сыр" и "сыр" или ты имеешь в виду, что разные варианты слова сыр вообще не находит, хотя они есть?
 
В любом случае, правила знаешь - нужен твой код (отдельным txt файлом).

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:48 19-10-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Вот это я и не могу понять. Есть некоторые слова, я забиваю в поиск их корень.  
Например: "Стеклянный". Я ввожу "стекл" и по идее , поиск должен выдать все слова с этим  условным корнем. Он выдает все слова,  в том числе и "стеклянное" , но кроме слова "Стеклянный"...
Тогда по идее речь идет о регистре "с" и "С". Но вот как считывает поиск ту же букву "с", если она одинакова на вид , что  на кириллице, что на латинице?
 

Цитата:
нужен твой код  
Спасибо! Я  проверю  только на  правильность ввода хака по регистру, если честно, еще не делал этого...

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 02:27 19-10-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
 Но вот как считывает поиск ту же букву "с", если она одинакова на вид , что  на кириллице, что на латинице?  

 
Для поиска с латинское и с русское - разные символы совсем.
 

Цитата:
Я  проверю  только на  правильность ввода хака по регистру, если честно, еще не делал этого...  

 
 
ок.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:05 19-10-2004
aar



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тэкс... А локаль русскую включать для модификатора i вы включили?  
 
 
Добавлено
use locale;
use POSIX qw(locale_h);
setlocale(LC_ALL,"ru_RU.CP-1251");
 
И проверьте выделенное, есть ли такая.


----------
* * *

Всего записей: 7080 | Зарегистр. 20-11-2003 | Отправлено: 09:04 05-11-2004 | Исправлено: aar, 09:05 05-11-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Регистр русских букв в поиске...


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru