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

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

Вы не зашли.

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

0.20

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

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

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

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

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

Не в сети

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

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

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

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

Не в сети

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

kpripper
Участник
Откуда UA
Зарегистрирован: 2011-11-22
Сообщений: 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 22:39:32

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

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

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

Не в сети

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

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   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 22:55:44)

Не в сети

Подвал раздела

Работает на FluxBB