Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2012-01-15 11:37:39

kpripper
Участник
Откуда: UA
Здесь с 2011-11-21
Сообщений: 119
Рейтинг :   
Сайт

Логин содержит запрещенные символы

Это какие ? Ник был:
Пользователь

Вне форума

#2 2012-01-15 12:33:08

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Логин содержит запрещенные символы

kpripper, русские smile
Зайди в настройки auth_basic, там есть параметр "Разрешенный набор символов для логина пользователей"

Вне форума

#3 2012-01-15 12:37:23

kpripper
Участник
Откуда: UA
Здесь с 2011-11-21
Сообщений: 119
Рейтинг :   
Сайт

Re: Логин содержит запрещенные символы

А, понятно, а я все в настроках ищу. Спасибо.

Вне форума

#4 2012-01-18 22:55:43

kpripper
Участник
Откуда: UA
Здесь с 2011-11-21
Сообщений: 119
Рейтинг :   
Сайт

Re: Логин содержит запрещенные символы

Работало, но почему-то перестало. Возможно связано с патчем по поводу удаления новостей. В настройках auth_basic пробовал рус+енг, алл - все равно кириллицу не пускает.

Вне форума

#5 2012-01-19 21:21:39

infinity237
Модератор
Откуда: Russia, Moscow
Здесь с 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: Логин содержит запрещенные символы

Версия плагина точно 0.20 ?

Вне форума

#6 2012-01-20 13:59:06

kpripper
Участник
Откуда: UA
Здесь с 2011-11-21
Сообщений: 119
Рейтинг :   
Сайт

Re: Логин содержит запрещенные символы

0.20

Вне форума

#7 2012-01-20 15:41:56

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Логин содержит запрещенные символы

А кстате, почему когда я ставлю в настройках все - All, всеравно украинские буквы є,і не пускает, они что потенциально опасные))?

Вне форума

#8 2012-01-20 17:54:26

kpripper
Участник
Откуда: UA
Здесь с 2011-11-21
Сообщений: 119
Рейтинг :   
Сайт

Re: Логин содержит запрещенные символы

Я украинские не пробовал, тоже нужно включить.

Вне форума

#9 2012-01-23 13:02:26

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Логин содержит запрещенные символы

vitaly, а как включить укр букви, надо их гдето добавить?

Вне форума

#10 2012-01-23 13:10:28

vitaly
Администратор
Откуда: Россия
Здесь с 2008-10-08
Сообщений: 2,788
Рейтинг :   115 

Re: Логин содержит запрещенные символы

legenda, штатно - никак.
А вообще можно открыть auth_basic.php ~139 и править регулярные выражения после:

		// Проверяем логин на запрещенные символы
		$csError = false;
		switch (pluginGetVariable('auth_basic', 'regcharset')) {

Вне форума

#11 2012-01-23 13:45:38

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Логин содержит запрещенные символы

еще б написал что именно надо править :)

Вне форума

#12 2012-01-23 19:32:12

kpripper
Участник
Откуда: UA
Здесь с 2011-11-21
Сообщений: 119
Рейтинг :   
Сайт

Re: Логин содержит запрещенные символы

Вот этот кусок

        switch (pluginGetVariable('auth_basic', 'regcharset')) {
            case 0:
                if (!preg_match('#^[A-Za-z0-9\.\_\-]+$#s', $values['login'])) {
                    $csError = true;
                }
                break;
            case 1:
                if (!preg_match('#^[А-Яа-яёЁ0-9\.\_\-]+$#s', $values['login'])) {
                    $csError = true;
                }
                break;
            case 2:
                if (!preg_match('#^[А-Яа-яёЁA-Za-z0-9\.\_\-]+$#s', $values['login'])) {
                    print "CASE2-err [".$values['login']."]";
                    $csError = true;
                }
                break;
            case 3:
                if (!preg_match('#^[\x21-\x7e\xc0-\xffёЁ]+$#s', $values['login'])) {
                    $csError = true;
                }
                break;
            case 4:
                break;

        }

Но как PHP поймет что А-Я имеются ввиду украинские ? Наверно каждую букву отдельно надо перечислить. Или хотя бы чисто украинские.

Вне форума

#13 2012-01-23 21:39:32

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Логин содержит запрещенные символы

может добавить просто там где яёЁA так яёЁіІЄєA

Вне форума

#14 2012-01-23 21:54:25

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   39 

Re: Логин содержит запрещенные символы

нифига не работает,  я сделал так

		// Проверяем логин на запрещенные символы
		$csError = false;
		switch (pluginGetVariable('auth_basic', 'regcharset')) {
			case 0:
				if (!preg_match('#^[A-Za-z0-9\.\_\-]+$#s', $values['login'])) {
					$csError = true;
				}
				break;
			case 1:
				if (!preg_match('#^[А-Яа-яёЁІіЇїЄє0-9\.\_\-]+$#s', $values['login'])) {
					$csError = true;
				}
				break;
			case 2:
				if (!preg_match('#^[А-Яа-яёЁІіЇїЄєA-Za-z0-9\.\_\-]+$#s', $values['login'])) {
					print "CASE2-err [".$values['login']."]";
					$csError = true;
				}
				break;
			case 3:
				if (!preg_match('#^[\x21-\x7e\xc0-\xffёЁІіїЇєЄ]+$#s', $values['login'])) {
					$csError = true;
				}
				break;
			case 4:
				break;

		}

но ни какой вариант буквы ІіїЇєЄ не пропускает.

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

Отредактировано legenda (2012-01-23 21:55:44)

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.021 сек, 7 запросов выполнено - Использовано памяти: 555.35 Кбайт (Пик: 576.35 Кбайт) ]