[erledigt] Update auf 3.0.6 - Fehlermeldung im ACP

phpBB 3.0 hat sein "End of Life" erreicht. Eine Neu-Installation wird nicht mehr unterstützt.
Gesperrt
maxl
Mitglied
Beiträge: 205
Registriert: 08.10.2004 23:28

[erledigt] Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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
Zuletzt geändert von maxl am 26.11.2009 10:30, insgesamt 1-mal geändert.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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.
kein Support per PN
maxl
Mitglied
Beiträge: 205
Registriert: 08.10.2004 23:28

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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
Benutzeravatar
Metzle
Ehemaliges Teammitglied
Beiträge: 10435
Registriert: 08.03.2008 02:50
Wohnort: Waiblingen-Neustadt
Kontaktdaten:

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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
*
*/
Metzle
phpBB.de-Support-Team
Allround-phpBB.de
maxl
Mitglied
Beiträge: 205
Registriert: 08.10.2004 23:28

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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.
kein Support per PN
maxl
Mitglied
Beiträge: 205
Registriert: 08.10.2004 23:28

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Update auf 3.0.6 - Fehlermeldung im ACP

Beitrag 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 ;)
kein Support per PN
Gesperrt

Zurück zu „[3.0.x] Installation, Update und Konvertierung“