| electron | 
					
						 Отправлено: 10 октября 2011 — 19:17          
					 | 
				 
				
					
	        			
  
  
						   
        				ExBB Team 
        				 
  
        				Покинул форум 
        				Сообщений всего: 3917 
        				Дата рег-ции: Февр. 2009  
        				 
						Репутация: 341 
        				 
        				 
         				 
        				  
					 | 
					в register.php 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername'])) {   
Замените её строкой: 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яё|А-ЯЁ]{1,}#is",$fm->input['inmembername'])) {   
Далее найдите строку: 
CODE:if (preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername']) && preg_match("#[a-z|A-Z]{1,}#is",$fm->input['inmembername'])) {   
Замените её строкой: 
CODE:if (preg_match("#[а-яё|А-ЯЁ]{1,}#is",$fm->input['inmembername']) && preg_match("#[a-z|A-Z]{1,}#is",$fm->input['inmembername'])) {   
Далее найдите строку: 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->input['inmembername'])) {   
И замените её строкой: 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-яЁё-_\.\s])#is",$fm->input['inmembername'])) {   | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
				
					| igrok54 | 
					
						 Отправлено: 12 октября 2011 — 08:46          
					 | 
				 
				
					
	        			
  
  
						  
        				Advanced Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 470 
        				Дата рег-ции: Янв. 2010  
        				 Откуда: Пермь 
						Репутация: 57 
        				 
        				 
         				 
        				  
					 | 
					Электрон, в приведенных регулярных выражениях я бы однозначно убрал флаг "i', определяющий, что поиск должен быть регистронезависимый, так как в составе искомых символов Вами указаны символы и в верхнем и в нижнем регистре. 
 
Например, если посмотреть на это:Цитата:"#[а-яё|А-ЯЁ]{1,}#is"  , то тут определено так: искать один символ русского алфавита в нижнем либо (красное тут и в регулярке) в верхнем регистре, поиск вести регистронезависимый (флаг "i" , точка в регулярке может быть переводом строки (флаг "s" . 
Это можно написать так: "#[а-яёА-ЯЁ]{1,}#" - убрав флаги "поиск вести регистронезависимый", "включая переводы строк" (т.к. в регулярке нету точки, которая могла бы быть этим переводом строки). Знак "либо" так же совершенно лишний. 
 
Не обижайтесь на критику.    , знаю, что Вы не программер, и что это маленькие минусы от прежних разработчиков.(Отредактировано автором: 12 октября 2011 — 08:48)  | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
				
					| igrok54 | 
					
						 Отправлено: 14 октября 2011 — 06:51          
					 | 
				 
				
					
	        			
  
  
						  
        				Advanced Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 470 
        				Дата рег-ции: Янв. 2010  
        				 Откуда: Пермь 
						Репутация: 57 
        				 
        				 
         				 
        				  
					 | 
					Правки регулярных выражений для сообщения Электрона: 
 
в register.php 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername'])) {   
Замените её строкой: 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёА-ЯЁ]{1,}#",$fm->input['inmembername'])) {   
Далее найдите строку: 
CODE:if (preg_match("#[а-я|А-Я]{1,}#is",$fm->input['inmembername']) && preg_match("#[a-z|A-Z]{1,}#is",$fm->input['inmembername'])) {   
Замените её строкой: 
CODE:if (preg_match("#[а-яёА-ЯЁ]{1,}#",$fm->input['inmembername']) && preg_match("#[a-zA-Z]{1,}#",$fm->input['inmembername'])) {   
Далее найдите строку: 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->input['inmembername'])) {   
И замените её строкой: 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-яЁё-_\.\s])#i",$fm->input['inmembername'])) {   | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
				
					| саня | 
					
						 Отправлено: 14 октября 2011 — 07:31          
					 | 
				 
				
					
	        			
  
  
						  
        				Advanced Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 495 
        				Дата рег-ции: Апр. 2011  
        				 
						Репутация: 20 
        				 
        				 
         				 
        				  
					 | 
					igrok54, я не могу найти такой строчки есть такая 
 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўі|А-ЯЁҐЄІЇЎІ]{1,}#is",$fm->input['inmembername'])) { 
		$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);   
 
и такая 
 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->_LowerCase($fm->input['inmembername']))) { 
		$fm->_Message($fm->LANG['Registration'],$wrongchars);  (Отредактировано автором: 14 октября 2011 — 07:32)  | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            			
				
					| igrok54 | 
					
						 Отправлено: 15 октября 2011 — 10:10          
					 | 
				 
				
					
	        			
  
  
						  
        				Advanced Member 
        				 
  
        				Покинул форум 
        				Сообщений всего: 470 
        				Дата рег-ции: Янв. 2010  
        				 Откуда: Пермь 
						Репутация: 57 
        				 
        				 
         				 
        				  
					 | 
					саня пишет:igrok54, я не могу найти такой строчки есть такая
 CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўі|А-ЯЁҐЄІЇЎІ]{1,}#is",$fm->input['inmembername'])) { 
		$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);  
и такая
 CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->_LowerCase($fm->input['inmembername']))) { 
		$fm->_Message($fm->LANG['Registration'],$wrongchars);     
Это у Вас прописана возможност регистрации украинских, видимо, имен. Тогда, соответственно, так: 
Строку: 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўі|А-ЯЁҐЄІЇЎІ]{1,}#is",$fm->input['inmembername'])) { 
		$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);   
Заменить на: 
CODE:if ($fm->exbb['ru_nicks'] === FALSE && preg_match("#[а-яёґєіїўіА-ЯЁҐЄІЇЎІ]{1,}#",$fm->input['inmembername'])) { 
		$fm->_Message($fm->LANG['Registration'],$fm->LANG['RuNicksOff']);   
Строку: 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#is",$fm->_LowerCase($fm->input['inmembername']))) { 
		$fm->_Message($fm->LANG['Registration'],$wrongchars);   
Заменить на: 
CODE:if (preg_match("#(guest|admin|moder|админ|".$fm->LANG['Guest']."|модер|[^0-9A-Za-zА-Яа-я-_\.\s])#i",$fm->_LowerCase($fm->input['inmembername']))) { 
		$fm->_Message($fm->LANG['Registration'],$wrongchars);  (Отредактировано автором: 15 октября 2011 — 10:11)  | 
				 
				
					|   | 
					
						
						 
					 | 
				 
			 
            			
            			
            
					 |