Seite 1 von 1

[erledigt] Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 25.11.2009 23:29
von maxl
Hallo Leute!

Hab gerade mittels Autoupdater (Paket von hier mit den deutschen Sprachdateien) von 3.0.5 auf 3.0.6 upgedatet und scheinbar dürfte alles soweit funzen.

Aaaaber - wenn ich ins ACP gehe und oben auf den Raster "System" klicke, kommt folgende Fehlermeldung:

Parse error: syntax error, unexpected '<' in /www0572/www.meinedomain.at/phpbb3/includes/acp/acp_update.php on line 10

Bitte um einen Tipp!

Achja - Ordner Install hab ich gelöscht, den Cache geleert und in der Adminübersicht wird in der Bord-Statistik wird die richtige Version (3.0.6) angezeigt!

Vielen Dank und l.G.

maxl

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 25.11.2009 23:34
von nickvergessen
Lad einfach das Paket nochmal herunter und schieb die neue includes/acp/acp_update.php auf deinen Server.
Da scheint etwas nicht zu stimmen.

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 25.11.2009 23:48
von maxl
Hmm, jetzt steht ich ein bissl am Schlauch!

Wie soll ich das Paket nochmals runterladen? Das wurde ja während des Updates vom ACP aus downgeloadet (mit den geänderten Dateien).

Hier mal der Code von der Datei, die am Server liegt:

Code: Alles auswählen

<?php
/**
*
* @package acp
* @version $Id: acp_update.php,v 1.9 2007/11/19 17:00:13 acydburn Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
<?php
/**
*
* @package acp
* @version $Id: acp_update.php 10195 2009-09-29 14:48:24Z acydburn $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package acp
*/
class acp_update
{
	var $u_action;

	function main($id, $mode)
	{
		global $config, $db, $user, $auth, $template, $cache;
		global $phpbb_root_path, $phpbb_admin_path, $phpEx;

		$user->add_lang('install');

		$this->tpl_name = 'acp_update';
		$this->page_title = 'ACP_VERSION_CHECK';

		// Get current and latest version
		$errstr = '';
		$errno = 0;

		$info = get_remote_file('www.phpbb.com', '/updatecheck', ((defined('PHPBB_QA')) ? '30x_qa.txt' : '30x.txt'), $errstr, $errno);

		if ($info === false)
		{
			trigger_error($errstr, E_USER_WARNING);
		}

		$info = explode("\n", $info);
		$latest_version = trim($info[0]);

		$announcement_url = trim($info[1]);
		$update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update');

		// Determine automatic update...
		$sql = 'SELECT config_value
			FROM ' . CONFIG_TABLE . "
			WHERE config_name = 'version_update_from'";
		$result = $db->sql_query($sql);
		$version_update_from = (string) $db->sql_fetchfield('config_value');
		$db->sql_freeresult($result);

		$current_version = (!empty($version_update_from)) ? $version_update_from : $config['version'];

		$up_to_date_automatic = (version_compare(str_replace('rc', 'RC', strtolower($current_version)), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
		$up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;

		$template->assign_vars(array(
			'S_UP_TO_DATE'		=> $up_to_date,
			'S_UP_TO_DATE_AUTO'	=> $up_to_date_automatic,
			'S_VERSION_CHECK'	=> true,
			'U_ACTION'			=> $this->u_action,

			'LATEST_VERSION'	=> $latest_version,
			'CURRENT_VERSION'	=> $config['version'],
			'AUTO_VERSION'		=> $version_update_from,

			'UPDATE_INSTRUCTIONS'	=> sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url, $update_link),
		));
	}
}

?>
/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package acp
*/
class acp_update
{
	var $u_action;

	function main($id, $mode)
	{
		global $config, $db, $user, $auth, $template, $cache;
		global $phpbb_root_path, $phpbb_admin_path, $phpEx;

		$user->add_lang('install');

		$this->tpl_name = 'acp_update';
		$this->page_title = 'ACP_VERSION_CHECK';

		// Get current and latest version
		$errstr = '';
		$errno = 0;

		$info = obtain_latest_version_info(request_var('versioncheck_force', false), true);

		if ($info === false)
		{
			trigger_error('VERSIONCHECK_FAIL', E_USER_WARNING);
		}

		$info = explode("\n", $info);
		$latest_version = trim($info[0]);

		$announcement_url = trim($info[1]);
		$announcement_url = (strpos($announcement_url, '&') === false) ? str_replace('&', '&', $announcement_url) : $announcement_url;
		$update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update');

		// Determine automatic update...
		$sql = 'SELECT config_value
			FROM ' . CONFIG_TABLE . "
			WHERE config_name = 'version_update_from'";
		$result = $db->sql_query($sql);
		$version_update_from = (string) $db->sql_fetchfield('config_value');
		$db->sql_freeresult($result);

		$current_version = (!empty($version_update_from)) ? $version_update_from : $config['version'];

		$up_to_date_automatic = (version_compare(str_replace('rc', 'RC', strtolower($current_version)), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;
		$up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true;

		$template->assign_vars(array(
			'S_UP_TO_DATE'		=> $up_to_date,
			'S_UP_TO_DATE_AUTO'	=> $up_to_date_automatic,
			'S_VERSION_CHECK'	=> true,
			'U_ACTION'			=> $this->u_action,
			'U_VERSIONCHECK_FORCE' => append_sid($this->u_action . '&versioncheck_force=1'),

			'LATEST_VERSION'	=> $latest_version,
			'CURRENT_VERSION'	=> $config['version'],
			'AUTO_VERSION'		=> $version_update_from,

			'UPDATE_INSTRUCTIONS'	=> sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url, $update_link),
		));
	}
}

?>
Kann es sein, daß da ein <?php zuviel drinnen ist? (das wäre nämlich in Zeile 10)

l.G.

maxl

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 26.11.2009 00:31
von Metzle
Hallo,

entferne mal den ersten Teil:

Code: Alles auswählen

<?php
/**
*
* @package acp
* @version $Id: acp_update.php,v 1.9 2007/11/19 17:00:13 acydburn Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 26.11.2009 09:32
von maxl
Hallo Metzle!

Das wars beinahe - jetzt bekomme ich zwar die Versionsprüfung zu sehen, dafür aber ganz oben noch dies:

Code: Alles auswählen

/** * @ignore */ if (!defined('IN_PHPBB')) { exit; } /** * @package acp */ class acp_update { var $u_action; function main($id, $mode) { global $config, $db, $user, $auth, $template, $cache; global $phpbb_root_path, $phpbb_admin_path, $phpEx; $user->add_lang('install'); $this->tpl_name = 'acp_update'; $this->page_title = 'ACP_VERSION_CHECK'; // Get current and latest version $errstr = ''; $errno = 0; $info = obtain_latest_version_info(request_var('versioncheck_force', false), true); if ($info === false) { trigger_error('VERSIONCHECK_FAIL', E_USER_WARNING); } $info = explode("\n", $info); $latest_version = trim($info[0]); $announcement_url = trim($info[1]); $announcement_url = (strpos($announcement_url, '&') === false) ? str_replace('&', '&', $announcement_url) : $announcement_url; $update_link = append_sid($phpbb_root_path . 'install/index.' . $phpEx, 'mode=update'); // Determine automatic update... $sql = 'SELECT config_value FROM ' . CONFIG_TABLE . " WHERE config_name = 'version_update_from'"; $result = $db->sql_query($sql); $version_update_from = (string) $db->sql_fetchfield('config_value'); $db->sql_freeresult($result); $current_version = (!empty($version_update_from)) ? $version_update_from : $config['version']; $up_to_date_automatic = (version_compare(str_replace('rc', 'RC', strtolower($current_version)), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true; $up_to_date = (version_compare(str_replace('rc', 'RC', strtolower($config['version'])), str_replace('rc', 'RC', strtolower($latest_version)), '<')) ? false : true; $template->assign_vars(array( 'S_UP_TO_DATE' => $up_to_date, 'S_UP_TO_DATE_AUTO' => $up_to_date_automatic, 'S_VERSION_CHECK' => true, 'U_ACTION' => $this->u_action, 'U_VERSIONCHECK_FORCE' => append_sid($this->u_action . '&versioncheck_force=1'), 'LATEST_VERSION' => $latest_version, 'CURRENT_VERSION' => $config['version'], 'AUTO_VERSION' => $version_update_from, 'UPDATE_INSTRUCTIONS' => sprintf($user->lang['UPDATE_INSTRUCTIONS'], $announcement_url, $update_link), )); } } ?> 
Irgendwas dürfte mit dem Code nicht stimmen, denn genau der Teil ist in der acp_update.php im Editor (Proton) größtenteils in schwarzer Schrift, was ich eigentlich bei PHP-Code nicht so gewohnt bin!

l.G.

maxl

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 26.11.2009 09:41
von nickvergessen
maxl hat geschrieben:Wie soll ich das Paket nochmals runterladen? Das wurde ja während des Updates vom ACP aus downgeloadet (mit den geänderten Dateien).
http://www.phpbb.de/downloads/pakete.php einfach hier runterladen, die Datei raussuchen und wieder hochladen.

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 26.11.2009 09:56
von maxl
Hallo nickvergessen!

O.K. ich hab jetzt vom Autoupdatepaket 3.0.5. - 3.0.6 aus dem Ordner install/update/new/includes/acp/ die acp_update.php raufgeladen und nun funzt es!

Ob das allerdings der richtige Weg war, weiß ich nicht wirklich - ich hab ja beim Update die install ausgeführt, dann werden beim Autoupdate die Dateien geprüft und die geänderten zum Download im ACP zur Verfügung gestellt. (daher meine Frage wo ich downloaden soll) Wie gesagt, jetzt funzt es, aber eben mit der Datei aus dem o.g. Install-Ordner.

l.G.

maxl

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Verfasst: 26.11.2009 10:05
von nickvergessen
Du hättest auch einfach das Komplettpaket nehmen können, macht aber effektiv keinen Unterschied, da in beiden die gleiche Datei drin ist ;)