Перейти к содержанию

lirfaum

Пользователи
  • Постов

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные lirfaum

  1. Благодарю за перевод, прямо сейчас и залью.

     

    Обе ошибки решены. 
    Первая  была из-за спам фильтра, действительно, а вот со второй пришлось помучатся. Оказалось, что при переносе форуме, произошел непонятный глюк. В итоге, для него папка Uploads так и осталась заблокированной для записи. Решение простое: Делаем новую папку и прописываем пути к ней. Ну и права для неё ставим, какие хочет IPB. 

    Благодарю за помощь! Тема закрыта.

  2. Будем только благодарны=)

     

    И еще по делу, проблема автобанов решена, это радует. А вот файлы до сих пор загрузить не получается. При этом даже сам IPB пишет в центре безопасности, что файлов .htaccess на обнаружено

  3. Приношу извинения за человека на форуме под ником "zvezdochot" - данный несносный олень и есть заказчик всего этого добра и общались вы с ним. Хотя забавно было почитать ваш диалог.

  4. 1.Анти Спам выключил
    2. htcaccess включен, но честно - пустой он.)) 
    Я могу его просто удалить, но не думаю что поможет. Обе проблемы сохраняются.

    Еще одна вещзь добавилась: в админке высветилось сообщение о неправильных правах на папку uploads profile, а точнее, что нет там прав на запись, однако там стоят  777.

  5. lirfaum,

    2-ое - IPS Spam Monitor включен? (Посмотреть можно в сведениях о ключе, если у вас лицензия есть)

    1-е В "центре безопасности" файлы .htaccess записаны?

    1. Нет, не записан. Его нет изначально. Скачивал с офф сайта, после покупки. Знаю, что можно его создать, но на данный момент его нет.

    2.Spam Monitoring Service - включен 

     

    P.s. Сайт был перенес с одного домена на другой. Лицензия так же пришлось переносить, еще не прицепил снова, только недавно открепили от предыдущего домена(не я покупал).

  6. Доброго времени суток! 

     

    Вкратце предыстория.
    Делали форум, настраивали исключительно плагины и систему их взаимодействия. Ключевое здесь то, что основные системные настройки не трогали.
    Внезапно для нас, образовались две проблемы, одну из которых(бан пользователей - опишу ниже) мы видели раньше, однако там четко мы знали, что это напортачил другой человек, которому после обрубили доступ в админку. 

    Ныне же дела с этими двумя проблемами обстоят следующим образом:

    1. Проблема с прикреплением файлов:
     

    • mobil_test.png

      Во время передачи возникла ошибка сервера.

    Это сообщение выдается при попытке загрузить файл от админа(и у остальных тоже) при доступном размере загрузки 60мб.

    Куда копать - не представляю, однако обнаружены были ограничения в размерах поста(в кб) и размерах картинок (в пикселях).

     

    Примечание: Примерное нахождение сих настроек - Система -> Настройки -> Форумы -> Топики и прочее... 

     

    Ограничения были увеличены, однако ошибка не исчезла.

     

    Вопрос:  откуда сие творение, и как его поправить?

    2.Проблема с баном пользователей.

     

    Как описал я в самом начале, каждый новый пользователь сразу получает пермаментный удар банхаммером и флаг спаммера. И действительно, была уже такая ситуация, но честно признаюсь, КАК мы его (сей недуг) тогда починили - понятия не имею, ибо (ох как я люблю повторяться) не лазили мы в основные (системные) настройки.

    Вопрос:  откуда сие творение, и как его поправить?

  7.  

    Сам мучался с подобным. Казалось бы должно все работать, ан нет. Ответ есть на форуме 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-ем нужно будет столкнуться еще не раз и не два=)

  8. Добрый вечер, уважаемые, попробую максимально точно обозначить ситуацию и ее проблему. Итак, на моем 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> аналогичным кодом, то все прекрасно выводится.

    На коленях стою...

×
×
  • Создать...