• Отзывы и предложения от REZER с исправлением для DLE 9.x

 #1284   IgorA100
 21 май 2013, 19:33
Я попробую исправить.
Суть - нет функции "CharsetConvert()" Что это за ф-ция должна быть - я х.з. Либо ее вообще нет в дистрибутиве, либо она запрятана как-то. Нужно смотреть. У меня есть подозрение, что это конвертация УТФ и ВИН кодировок. Более точно смогу сказать только при детальном просмотре кода.
 #1286   Sappheiros
 23 май 2013, 21:22
Если в add.php удалить с 72 строчки по 81 включительно.

Код: Выделить всё                  $author = $db->safesql( htmlspecialchars( trim( CharsetConvert( $_POST['name'] ) ) ) );
                  if( !$author || strlen( $author ) < 3 ) $error .= "<li>Имя пользователя, должно быть не менее 4-х символов.</li>";
                  if( !preg_match( "/^[\.A-z0-9_\-]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $email ) ) $error .= "<li>Вы ввели неверный E-mail адрес.</li>";   
                  
                  if( empty( $error ) )
                     {
                        $db->query( "SELECT name FROM ".PREFIX."_users WHERE LOWER(name) = '".strtolower( $author )."' OR email = '{$email}'" );
                        if( $db->num_rows() > 0 ) $error .= "<li>Имя или email уже используется зарегестрированным пользователем.</li>";
                     }
               }


то гости тоже могут добавлять, но оповещение на почту не приходит, только когда пользователь добавляет.
 #1287   IgorA100
 23 май 2013, 21:50
1. В файле add.php есть вначале строка
Код: Выделить всёrequire_once( ENGINE_DIR.'/inc/proposal/functions.php' );
?
2. Сам файл /inc/proposal/functions.php есть?

Если на оба вопроса ответ ДА, то попробуйте изменить вызов так:
Код: Выделить всёrequire( ENGINE_DIR.'/inc/proposal/functions.php' );
Хотя.. вряд ли поможет....

Как вариант для эксперимента измените строку
Код: Выделить всё$author = $db->safesql( htmlspecialchars( trim( CharsetConvert( $_POST['name'] ) ) ) );


на
Код: Выделить всё$author = $db->safesql( htmlspecialchars( trim(  $_POST['name'] ) ) );

Ошибки не будет, но в каком виде будет имя пользователя - х.з. :)
 #1291   IgorA100
 25 май 2013, 16:20
Проверил у себя.
В файле add.php ошибки нет.
На всякий случай перезалил в архив новые файлы.
~Ошибка Warning: include_once(): Failed opening '../../modules/fast.regsiter.php' for inclusion (include_path='.:')
Что за fast.regsiter.php - понятия не имею и не получилось понять. Просто отключил данный инклуд.
Уведомления о добавлении комментариев приходит автору идеи.
Вложения
(225.42 КБ) 89 скачиваний