-
Постов
9 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные lirfaum
-
-
Будем только благодарны=)
И еще по делу, проблема автобанов решена, это радует. А вот файлы до сих пор загрузить не получается. При этом даже сам IPB пишет в центре безопасности, что файлов .htaccess на обнаружено
-
Кристина - проектник, а перевод с мафии брали=)
-
Приношу извинения за человека на форуме под ником "zvezdochot" - данный несносный олень и есть заказчик всего этого добра и общались вы с ним. Хотя забавно было почитать ваш диалог.
-
1.Анти Спам выключил
2. htcaccess включен, но честно - пустой он.))
Я могу его просто удалить, но не думаю что поможет. Обе проблемы сохраняются.
Еще одна вещзь добавилась: в админке высветилось сообщение о неправильных правах на папку uploads profile, а точнее, что нет там прав на запись, однако там стоят 777. -
2-ое - IPS Spam Monitor включен? (Посмотреть можно в сведениях о ключе, если у вас лицензия есть)
1-е В "центре безопасности" файлы .htaccess записаны?
1. Нет, не записан. Его нет изначально. Скачивал с офф сайта, после покупки. Знаю, что можно его создать, но на данный момент его нет.
2.Spam Monitoring Service - включен
P.s. Сайт был перенес с одного домена на другой. Лицензия так же пришлось переносить, еще не прицепил снова, только недавно открепили от предыдущего домена(не я покупал).
-
Доброго времени суток!
Вкратце предыстория.
Делали форум, настраивали исключительно плагины и систему их взаимодействия. Ключевое здесь то, что основные системные настройки не трогали.
Внезапно для нас, образовались две проблемы, одну из которых(бан пользователей - опишу ниже) мы видели раньше, однако там четко мы знали, что это напортачил другой человек, которому после обрубили доступ в админку.
Ныне же дела с этими двумя проблемами обстоят следующим образом:1. Проблема с прикреплением файлов:
-
mobil_test.png
Во время передачи возникла ошибка сервера.
Это сообщение выдается при попытке загрузить файл от админа(и у остальных тоже) при доступном размере загрузки 60мб.
Куда копать - не представляю, однако обнаружены были ограничения в размерах поста(в кб) и размерах картинок (в пикселях).
Примечание: Примерное нахождение сих настроек - Система -> Настройки -> Форумы -> Топики и прочее...
Ограничения были увеличены, однако ошибка не исчезла.
Вопрос: откуда сие творение, и как его поправить?
2.Проблема с баном пользователей.Как описал я в самом начале, каждый новый пользователь сразу получает пермаментный удар банхаммером и флаг спаммера. И действительно, была уже такая ситуация, но честно признаюсь, КАК мы его (сей недуг) тогда починили - понятия не имею, ибо (ох как я люблю повторяться) не лазили мы в основные (системные) настройки.
Вопрос: откуда сие творение, и как его поправить? -
-
Сам мучался с подобным. Казалось бы должно все работать, ан нет. Ответ есть на форуме iPB, хотя там пару вопросов всего было на эту тему (что странно), пришлось поискать.
Решение:
<foreach loop="MyInvitedMembersLoop:$invited as $user"> <php> $chlds = array(); $this->DB->build(array('select' => 'name', 'from' => 'members', 'where' => 'dp3_rs_referred_by = '.$user['i_invited_id'])); $this->DB->execute(); while($row = $this->DB->fetch()) { $chlds[] = $row['name']; } $this->$chlds = $chlds; </php> <if test = "is_array($this->$chlds)"> <foreach loop="$this->$chlds as $chld"> <p>*{$chld}</p> </foreach> <else /> <p>null</p> </if>
Хотел было я уже возрадоваться, но не тут то было. Правка кода дала уже не warning, а полноценный error черным шрифтом на белой странице:
Catchable fatal error: Object of class skin_referrals_1 could not be converted to string in /home/enfanter/public_html/logus/cache/skin_cache/cacheid_1/skin_referrals.php on line 259
Ссылается данная ошибка на данную строку:
<if test = "is_array($this->$chlds)">
Не люблю дабл-постинг, но тем не менее. Я вывел нужную мне информацию немного другим путем (вывешиваю на случай, если у кого то будет схожая проблема и такое решение ему вполне угодит):
<php> $chlds = array(); $pr_tbl = ''; $this->DB->build(array('select' => 'name', 'from' => 'members', 'where' => 'dp3_rs_referred_by = '.$user['i_invited_id'])); $this->DB->execute(); while($row = $this->DB->fetch()) { $chlds[] = $row['name']; } $pr_tbl .= "<p>".$user['name']."</p>"; if (!empty($chlds)) { $pr_tbl .= "<p>Дочерние рефералы:</p>"; foreach($chlds as $chld) { $pr_tbl .= "<p>*".$chld."</p>"; } } else $pr_tbl .= "<p>Дочерние рефералы отсутствуют</p>"; </php> {$pr_tbl}
Но тем не менее, факт непонимания проблемы в попытке реализовать это предыдущим способом не убирает, посему тему прошу не закрывать, ведь с foreach-ем нужно будет столкнуться еще не раз и не два=)
-
Добрый вечер, уважаемые, попробую максимально точно обозначить ситуацию и ее проблему. Итак, на моем ipb стоит расширение Refferals System, которое нужно немного расширить, а если быть точным, то в таблицу, где выводятся реффералы пользователя нужно вывести и реффералов моих реффералов и их реффералов и так до определенной глубины вложенности. Переходим от слов к коду:
<foreach loop="MyInvitedMembersLoop:$invited as $user"> <php> $this->DB->build(array('select' => 'name', 'from' => 'members', 'where' => 'dp3_rs_referred_by = '.$user['i_invited_id'])); $this->DB->execute(); while($row = $this->DB->fetch()) { $chlds[] = $row['name']; } print_r($chlds); </php> /*и так далее*/
Суть данного куска в том, что идет перебор тех самых реффералов. Потому как только стартует "родной" foreach плагина я начинаю искать по таблица дочерних реффералов моего рефферала (пока что стоит добиться результата на уровне вложенности 2, а там дело возьмет рекурсия и иже с ней). Итогом выполнения будет array $chlds. Консоль благополучно выдает нам значения этого array-я:
Array ( [0] => СынПётра [1] => ДругПётра )
Но так как мы имеем дело с ipb, то не может быть речи о том, чтобы вывести нужные нам данные в foreach-у php вставки,- необходимо использовать тег <foreach> и вот как выглядит кусок вместе с ним:
<foreach loop="MyInvitedMembersLoop:$invited as $user"> <php> $this->DB->build(array('select' => 'name', 'from' => 'members', 'where' => 'dp3_rs_referred_by = '.$user['i_invited_id'])); $this->DB->execute(); while($row = $this->DB->fetch()) { $chlds[] = $row['name']; } print_r($chlds); </php> <if test = "is_array($chlds)"> <foreach loop="$chlds as $chld"> <p>*{$chld}</p> </foreach> <else /> <p>null</p> </if>
Итог - 4 null в месте вывода (по одному на рефферала) и плевки в журнал ошибок:
Warning: Invalid argument supplied for foreach() in /home/enfanter/public_html/logus/cache/skin_cache/cacheid_1/skin_referrals.php on line 225
Warning: Invalid argument supplied for foreach() in /home/enfanter/public_html/logus/cache/skin_cache/cacheid_1/skin_referrals.php on line 225
Array ( [0] => СынПётра [1] => ДругПётра )
Warning: Invalid argument supplied for foreach() in /home/enfanter/public_html/logus/cache/skin_cache/cacheid_1/skin_referrals.php on line 225
Array ( [0] => СынПётра [1] => ДругПётра )
Warning: Invalid argument supplied for foreach() in /home/enfanter/public_html/logus/cache/skin_cache/cacheid_1/skin_referrals.php on line 225Из чего следуют 2 весьма бугуртные для меня вещи:
1. Где же я допустил ошибку в написании этого "форича" злосчастного;
2. Как так $chlds вообще не считается массивом (этот вывод основан на выводе <p>null</p> на страницу)?
В 225 строке кэш файла как раз тот самый foreach, транслированный на php лад:
$_ips___x_retval = ''; $__iteratorCount = 0; foreach( $chlds as $chld ) { $__iteratorCount++; $_ips___x_retval .= " <p>*{$chld}</p> "; /*и так далее*/
Маленькая добавка, если выводить содержимое этого же array-я в <php> аналогичным кодом, то все прекрасно выводится.
На коленях стою...
Ошибка при приклепнии файла + Бан после регистрации
в Техническая поддержка IP.Board
Опубликовано
Благодарю за перевод, прямо сейчас и залью.
Обе ошибки решены.
Первая была из-за спам фильтра, действительно, а вот со второй пришлось помучатся. Оказалось, что при переносе форуме, произошел непонятный глюк. В итоге, для него папка Uploads так и осталась заблокированной для записи. Решение простое: Делаем новую папку и прописываем пути к ней. Ну и права для неё ставим, какие хочет IPB.
Благодарю за помощь! Тема закрыта.