Перейти к контенту
  • 0

Ошибка sources/classes/bbcode/class_bbcode.php on line 310


Вопрос

На старом хостинге всё нормально, и вот наступилов время менять хостинг..

Пипец какой-то =(

Форум один в один перенёс на всех а на всех страницах вылазит одна и таже ошибка

sources/classes/bbcode/class_bbcode.php on line 310

вродь когда-то вылетало у меня а рехтовал как убей не помню...

Люди... помогите что это с глобальными объявлениями????

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
у меня в блоге есть для таких случаев инструкция

http://www.ibresource.ru/forums/blog/arhar...p?showentry=135 2.2

Вопрос остался открытым до сих пор... :D

Почитал я хелп и ничего не нашел схожего...

файл sql_error_log_10_31_08.cgi по этому вопросу пуст а вот в корне форума файл error_log пишет

[31-Окт-2008 02:40:31] PHP Warning:  Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310
[31-Окт-2008 02:40:41] PHP Warning:  Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310
[31-Окт-2008 02:40:45] PHP Warning:  Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310
[31-Окт-2008 02:40:48] PHP Warning:  Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310

Хелп ;)

 

Объявления отображаются нормально но на каждой странице вверху

Warning: Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310

Изменено пользователем cthu
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Объявления отображаются нормально но на каждой странице вверху

Warning: Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310

По этому поводу у Архара написана конкретная рекомендация:

2.2. На белой странице страшная надпись.

Если вы не понимаете эту надпись, переведите ее хотя-бы с английского языка на русский каким-нибудь способом.

Теперь с пониманием дела перейти к пункту 0, потому что если модератор с первого раза выполнит этот пункт и найдет ответ, он будет очень сердит!

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

Чаще всего эта надпись указывает на ошибку в какой-либо строчке какого-либо файла. В таком случае скачайте этот файл через протокол передачи файлов (FTP) к себе на компьютер и откройте его с помощью специальной программы. Такой программой может быть Notepad++ или даже стандартный блокнот Windows. Перейдите к указанной строчке в коде и скопируйте её и по 5 строчек выше и ниже. Теперь можно создавать тему, в которой указать полный текст выдаваемой ошибки и скопированный кусок кода.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Вот отрывок

		//-----------------------------------------
	// Parse smilies (disallow smilies in siggies, or we'll have to query the DB for each post
	// and each signature when viewing a topic, not something that we really want to do.
	//-----------------------------------------

	if ( $this->parse_smilies )
	{
		$txt = ' '.$txt.' ';

		$codes_seen = array();

310			if ( count( $this->ipsclass->cache['emoticons'] ) > 0 ) 				
		{
			//usort( $this->ipsclass->cache['emoticons'], array( 'class_bbcode_core', 'smilie_length_sort' ) );

			foreach( $this->ipsclass->cache['emoticons'] as $row)
			{
				if ( is_array($this->ipsclass->skin) AND $this->ipsclass->skin['_emodir'] AND $row['emo_set'] != $this->ipsclass->skin['_emodir'] )
				{
					continue;
				}

				$code  = $row['typed'];

				if ( in_array( $code, $codes_seen ) )
				{
					continue;
				}

				$codes_seen[] = $code;

				//-----------------------------------------
				// Now, check for the html safe versions
				//-----------------------------------------

Изменено пользователем cthu
Ссылка на комментарий
Поделиться на других сайтах

  • 0
судя по всему, кеш смайлов пустой

или еще может быть проблема из-за закомментированной сортировки, хотя не факт

кеш 9кб

если разкоментить сортировку вылазит ещё одна строка

 

ПРЕДУПРЕЖДЕНИЕ: [2] usort() [function.usort]: The argument should be an array (Строка: 308 файла /sources/classes/bbcode/class_bbcode.php)
ПРЕДУПРЕЖДЕНИЕ: [2] Invalid argument supplied for foreach() (Строка: 310 файла /sources/classes/bbcode/class_bbcode.php)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

cthu, не сходится что-то.

 

Во-первых,

Warning: Invalid argument supplied for foreach() in /home/zboard/public_html/sources/classes/bbcode/class_bbcode.php on line 310

подразумевает наличие конструкции foreach в строке 310. А, судя по отрывку, её там близко нет.

 

Во-вторых, если бы кеш смайлов действительно был пустым, либо неопределённым, до foreach дело бы не дошло, т.к. прямо перед ним видим

if ( count( $this->ipsclass->cache['emoticons'] ) > 0 )

 

count() не пустил бы.

 

Следовательно, отрывок из какого-то другого файла.

 

Проверяйте.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.