cleargoal
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору jeveux спасибо за ответы/советы! Начну с конца, по форумам Вы правы - настройку $viewTopicsIfOnlyOneForum исправил, все ОК, спасибо! Тема найденная меня устраивает, больше не ищу А вот по регистрации хочу поспорить. Я анализировал код тщательно. Строка, которую я подправил: if($r = substr_count(strtolower(${$dbUserSheme['username'][2]}),strtolower($dn))>0) {$correct=1; break;} находится внутри цикла foreach($disallowNamesIndex as $dn) {, соответственно сами значения массива $disallowNamesIndex не затрагиваются, а только по ним производится сравнение. Изменено обращение к массиву $dbUserSheme - беру не 2-й, а 3-й элемент. Почему?! Смотрим на структуру этого массива: $dbUserSheme=array( 'username'=>array(1,'username','login'), смотрим в мануал, относительно этого массива: (фрагмент) Relation format: [MINIBB DEF] => array([NUMERICAL_INDEX_KEY],[TABLE_FIELD_NAME],[FORM_FIELD_NAME]); т.е. поле формы, в которое мы вводим данные при регистрации находится в 3-м элементе массива, соответственно в выражении ИФ исправленной строки, если мы будем сравнивать НЕ со значением поля 'login ' - всегда будет ошибка, что и происходило у меня. Надеюсь, написал не очень сумбурно и можно проследить мою логику. Спасибо! |