У меня не такая ошибка была, но подобная:
при фильтре символов - любой ник считался неверным.
Вылечил так:
adminsourcesclassesmembermemberFunctions.php
//-----------------------------------------
// Blocking certain chars in username?
//-----------------------------------------
if( ipsRegistry::$settings['username_characters'] )
{
$_name = html_entity_decode( $name ); // Fix for bug #30287
$check_against = preg_quote( ipsRegistry::$settings['username_characters'], "/" );
$check_against = str_replace( '-', '-', $check_against ); // Fix for bug #20998
if( !preg_match( "/^[" . $check_against . "]+$/iu".( IPS_DOC_CHAR_SET == 'UTF-8')?"u":"", $_name ) )
{
return array( 'name' => $original, 'errors' => array( str_replace( '{chars}', ipsRegistry::$settings['username_characters'], ipsRegistry::$settings['username_errormsg'] ) ) );
}
}
на
//-----------------------------------------
// Blocking certain chars in username?
//-----------------------------------------
if( ipsRegistry::$settings['username_characters'] )
{
$_name = html_entity_decode( $name ); // Fix for bug #30287
$check_against = preg_quote( ipsRegistry::$settings['username_characters'], "/" );
$check_against = str_replace( '-', '-', $check_against ); // Fix for bug #20998
if( !preg_match( "/^[" . $check_against . "]+$/iu", $_name ) )
{
return array( 'name' => $original, 'errors' => array( str_replace( '{chars}', ipsRegistry::$settings['username_characters'], ipsRegistry::$settings['username_errormsg'] ) ) );
}
}