Проблема после переноса на новый хостинг

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Харви
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Проблема после переноса на новый хостинг

Сообщение Харви »

Я перенёс форум на хостинг к Valuehost.
Сразу после установки форум выглядит нормально.
Но после попытки просмотреть первое оставленное сообщение, получаю ошибку "Темы, которую вы запросили, не существует.". При попытке разместить второе сообщение -
"Error in posting

DEBUG MODE

SQL Error : 1062 Duplicate entry '0' for key 1

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('Тест2', 3, 1149890206, 8, 0, 0, 0)

Line : 258
File : functions_post.php"

Сайт www.rngf.ru , можно посмотреть и попробовать.

Как бороться?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16947
Стаж: 18 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 549 раз
Поблагодарили: 1700 раз

Сообщение rxu »

Не знаю, как у Вас, а у меня при просмотре указанного форума всё работает :)
Или для получения ошибки надо запоститься самому :?:
Харви
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение Харви »

rxu писал(а):Не знаю, как у Вас, а у меня при просмотре указанного форума всё работает :)
Или для получения ошибки надо запоститься самому :?:
Да, прежние записи отображаются нормально.
Но вот в разделе "Проблемы и пожелания" я добавил ветку "Тест" - и её не видно. Да и адрес у нее какой-то странный получился - http://www.rngf.ru/viewtopic.php?p=0#0 (меня смущают нули в конце).
Харви
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение Харви »

Похоже, удалось локализовать ошибку.

При добавлении нового сообщения в таблице phpbb_posts поля post_id = 0 и topic_id = 0, в таблице phpbb_posts_text поле post_id = 0.

Как бороться?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Версия форума, моды...
Короче, шаблон запроса в студию плз...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
guanbl4
phpBB 1.4.1
Сообщения: 45
Стаж: 19 лет 4 месяца

Сообщение guanbl4 »

Можн мне тоже спросить, а то тоже с перенососом связано, а тему неохота создавать :roll:

Проблема в том, что поставил, значит, я форум заново. Со старого скопировал стиль, все нормально работает кроме.... Посты из базы не отображаются. Т.е. тема в том, что когда отпостил, он автоматом перекидывает на сообщение - оно нормально отображается. Но когда заходишь в раздел с главной, то сообщения нет (верней нет темы), хотя на главной написано, что есть:(

Добавлено спустя 2 минуты 30 секунд:

http://www.25group.net/

Добавлено спустя 1 час 19 минут 57 секунд:

Вопрос исчерпан :) Атачмент мод не хотел дружить с модом разделения тем :wink:
Харви
phpBB 1.2.0
Сообщения: 15
Стаж: 19 лет 6 месяцев

Сообщение Харви »

Xpert писал(а):Версия форума, моды...
Версия 2.0.19, мод Mass Delete Users.

Пробовал перемещать файлы со старого хостинга, пробовал устанавливать форум заново - результат один.
Xpert писал(а):Короче, шаблон запроса в студию плз...
Чего?
Аватара пользователя
Vip_
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 10 месяцев

Сообщение Vip_ »

Описание проблемы:
При заходе в "панель управления вложениями пользователя" в атачмент моде выскакивает следуйщее:
Warning: Invalid argument supplied for foreach() in /home/forumso/public_html/includes/functions.php on line 1055
Warning: Cannot modify header information - headers already sent by (output started at /home/forumso/public_html/includes/functions.php:1055) in /home/forumso/public_html/includes/page_tail.php on line 120
Warning: Cannot modify header information - headers already sent by (output started at /home/forumso/public_html/includes/functions.php:1055) in /home/forumso/public_html/includes/page_tail.php on line 120
Warning: Cannot modify header information - headers already sent by (output started at /home/forumso/public_html/includes/functions.php:1055) in /home/forumso/public_html/includes/page_header.php on line 721
Warning: Cannot modify header information - headers already sent by (output started at /home/forumso/public_html/includes/functions.php:1055) in /home/forumso/public_html/includes/page_header.php on line 723
Warning: Cannot modify header information - headers already sent by (output started at /home/forumso/public_html/includes/functions.php:1055) in /home/forumso/public_html/includes/page_header.php on line 724
Произведенные изменения, после которых начались неполадки:
Перенос форума с одного хостинга на другой.
Версия phpBB*: 2.0.22 без никаких интеграций
Используемые шаблоны: SubSilver (+своя графика)
Используемые моды: много, но касающиеся проблемы по моему - Аттачмент мод, Демократии(Репутации), Екстрим стайлс, ПеджДженерейшн.
Версия PHP: 4.4.6
Используемая СУБД и её версия: Мускль 4.1.21-standard
Ссылка на конференцию: www.forum130.kiev.ua
Есть ли у вас тестовый аккаунт**: Test test
Использовался ли поиск для решения проблемы: Да, но в связи с нюансами напичканости модами, ответ не был найден.
Если да, то какие запросы вы использовали: переезд, functions.php:1055, проблема после переезда, репутация+атач=проблема, и т.д. точно не помню, но перед тем как спрашивать всегда ищу. Есси неправ "ткните пожалуйста носом".
Развиваю образовательные ресурсы:
http://www.school130.ho.com.ua
http://www.forum130.kiev.ua
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Vip_
а можно вы ещё изобразите
Vip_ писал(а):functions.php on line 1055
+/-10 строк
Vip_ писал(а):page_tail.php on line 120
+/-10 строк
Vip_ писал(а):page_header.php on line 723
+/-10 строк

Добавлено спустя 1 минуту 2 секунды:

А то из-за
Vip_ писал(а):напичканости модами
сложно предположить что находиться в этих строках.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Vip_
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 10 месяцев

Сообщение Vip_ »

functions.php on line 1055
+/-10 строк

Код: Выделить всё

/**
 * Creates SQL code to obtain user reputation with modifiers applied
 * @param string $mode Determines which mode to operate in. Allowed values: 'expr', 'full', 'ext'.
 * @param string $prefix Table prefix of a user table (e.g. 'u.')
 * @return string
 */
function reputation_get_sql($mode, $prefix = '')
{
	global $board_config;
	static $cache;

	// No need to go any further if reputation is disabled
	if (!$board_config['reputation_enabled'])
	{
		return '0';
	}

	if (!isset($cache))
	{
		global $reputation_auto_idx, $current_time;

		$sql_templates = array(
			'(%d)',
			'FLOOR((' . $current_time . ' - u.user_regdate) / (%d * 86400))',
			'FLOOR(u.user_posts / %d)',
			'FLOOR(u.user_reviews / %d)',
			'FLOOR(u.user_reputation / %d)',
			'(-%d * u.user_warnings_total)',
			'(-%d * u.user_bans_total)'
		);

		$expr = 'u.user_reputation';
		$plus_expr = 'u.user_reputation_plus';
		$details = ', u.user_reputation AS user_reputation_base';

		if ($board_config['reputation_auto_data'])
		{
			foreach ($board_config['reputation_auto_data'] as $i => $data_item)
			{
				if ($data_item)
				{
					$component = sprintf($sql_templates[$i], $data_item);
					$expr .= ' + ' . $component;
					if ($data_item > 0 && $i <= 3)
					{
						$plus_expr .= ' + ' . $component;
					}
					$details .= ', ' . $component . ' AS user_' . $reputation_auto_idx[$i];
				}
			}
			if ($board_config['reputation_auto_data'][4])
			{
				$plus_expr .= ' + CASE WHEN u.user_reputation > 0 THEN FLOOR(u.user_reputation / ' . $board_config['reputation_auto_data'][4] . ') ELSE 0 END';
			}
		}
		$ext = "($expr) AS user_reputation, ($plus_expr) AS user_reputation_plus, (u.user_reputation OR u.user_reputation_plus) AS user_has_reviews";

		$cache = array('expr' => "($expr)", 'ext' => $ext, 'full' => $ext . $details);
	}

	return ($prefix == 'u.') ? $cache[$mode] : str_replace('u.', $prefix, $cache[$mode]);
}
page_tail.php on line 120
+/-10 строк

Код: Выделить всё

/*
// Advanced Page Generation Time Cut START
//
// Compress buffered output if required and send to browser
//
if ( $do_gzip_compress )
{
	//
	// Borrowed from php.net!
	//
	$gzip_contents = ob_get_contents();
	ob_end_clean();

	$gzip_size = strlen($gzip_contents);
	$gzip_crc = crc32($gzip_contents);

	$gzip_contents = gzcompress($gzip_contents, 9);
	$gzip_contents = substr($gzip_contents, 0, strlen($gzip_contents) - 4);

	echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
	echo $gzip_contents;
	echo pack('V', $gzip_crc);
	echo pack('V', $gzip_size);
}
// Advanced Page Generation Time Cut END
*/
// Advanced Page Generation Time START
function dk_ob_gzhandler($uncompress) 
{ 
    global $board_config, $starttime; 
    
    if ($board_config['gzip_compress'] && strstr(@$_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) 
    { 
        $compress = ob_gzhandler($uncompress, 9);
    } 
    else 
    { 
        $compress = $uncompress;
    } 

    // Uncomment line below and comment second line to create page generation stats for admin only
    // if ( $userdata['user_level'] == ADMIN )
    if ( defined('DEBUG') )
    {
    $mtime = explode(' ', microtime());
    $page_gen_time = round( ($mtime[0] + $mtime[1] - $starttime), 4); 
    $gzip_stats = round( strlen($compress) / strlen($uncompress) * 100);
    @SetCookie('page_gen_time',    $page_gen_time,    0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']); 
    @SetCookie('page_gzip_stats',  $gzip_stats,       0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
    }
    return $compress;
} 
page_header.php on line 723
+/-10 строк

Код: Выделить всё

//
// Login box?
//
if ( !$userdata['session_logged_in'] )
{
	$template->assign_block_vars('switch_user_logged_out', array());
	//
	// Allow autologin?
	//
	if (!isset($board_config['allow_autologin']) || $board_config['allow_autologin'] )
	{
		$template->assign_block_vars('switch_allow_autologin', array());
		$template->assign_block_vars('switch_user_logged_out.switch_allow_autologin', array());
	}
}
else
{
	$template->assign_block_vars('switch_user_logged_in', array());

	if ( !empty($userdata['user_popup_pm']) )
	{
		$template->assign_block_vars('switch_enable_pm_popup', array());
	}
}

// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : '';

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

if ( $userdata['user_cell_time'] > 0 && !defined('CELL') && $userdata['session_logged_in'] && $userdata['user_level'] != ADMIN && $userdata['user_cell_punishment'] == 1 )
{
	redirect(append_sid("cell.$phpEx", true));
}

$template->pparse('overall_header');

?>
Заранее благодарен за ответ...

P.S. Ещё я переносил самостоятельно меню авторизации из хвоста в шапку...может в этом какая то проблема...Но её не было на прошлом хостинге..а тут появилась.
Развиваю образовательные ресурсы:
http://www.school130.ho.com.ua
http://www.forum130.kiev.ua
Аватара пользователя
Vip_
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 10 месяцев

Сообщение Vip_ »

Я вобще не назойливый человек, но есть ли варианты исправления (или хотя бы предположения о причине) вишеуказаного...
Развиваю образовательные ресурсы:
http://www.school130.ho.com.ua
http://www.forum130.kiev.ua
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Vip_
http://www.phpbbguru.net/docs/?id=4
Попробуйте.

Если не поможет, то верните назад и снетите APGT.

Если не поможет, то опять воспользуйтесь статьёй.

И отписывайте о результатах.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Vip_
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 10 месяцев

Сообщение Vip_ »

За доки спасибо, профтыкал заглянуть, пользовался поиском :)
Снёс АПГТ всё норм
В профиле всё ок,
а вот в админке осталась
"functions.php on line 1055
+/-10 строк"
и при переносе темы разок выскочило...нифига не пойму...абсурд.
и хоть ты тресни, никак. Мож чё хостеру сказать надо?
Развиваю образовательные ресурсы:
http://www.school130.ho.com.ua
http://www.forum130.kiev.ua
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Vip_
изобразите именно 1055, что бы соориентироваться.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Vip_
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 10 месяцев

Сообщение Vip_ »

2VVVas,

foreach ($board_config['reputation_auto_data'] as $i => $data_item)

вот собственно "виновник торжества"...
Развиваю образовательные ресурсы:
http://www.school130.ho.com.ua
http://www.forum130.kiev.ua

Вернуться в «Поддержка phpBB 2.0.x»