Seite 1 von 4

Fatal error: Call to a member function on a non-object in...

Verfasst: 05.07.2007 17:10
von wwwthomasbauerattf
hab den mod "MOD-topic_calendar_122" installiert

und in der installations-anleitung musste man in der page_header.php folgendes ändern:

Code: Alles auswählen

#
#-----[ OPEN ]------------------------------------------------
#
includes/page_header.php
#
#-----[ FIND ]------------------------------------------------
#
<?php
#
#-----[ AFTER, ADD ]------------------------------------------
#
//-- mod : calendar ------------------------------------------------------------
#
#-----[ FIND ]------------------------------------------------
#
header ('Pragma: no-cache');
#
#-----[ AFTER, ADD ]------------------------------------------
#

//-- mod : calendar ------------------------------------------------------------
//-- add
global $user, $config, $calendar_api;
$user->set();
$calendar_api->set();
if ( !defined('IN_CALENDAR') && !defined('HAS_DIED') && (intval($config->data['calendar_header_cells']) || (intval($user->data['user_calendar_header_cells']) && !intval($config->data['calendar_header_cells_over']))) )
{
	include($config->url('includes/class_calendar_handler'));

	calendar_extend_template();
	$calendar_header_box = new calendar_header_box('index');
	$calendar_header_box->display();
	$calendar_header_box->destroy();
	unset($calendar_header_box);
	calendar_extend_template();
}
$template->assign_vars(array(
	'L_CALENDAR' => $user->lang('Calendar'),
	'I_CALENDAR' => $user->img('menu_calendar'),
	'U_CALENDAR' => $config->url('calendar', '', true),
));
//-- fin mod : calendar --------------------------------------------------------
hab ich gemacht, seitdem bekomm ich aber folgende fehlermeldung wenn ich mir das profil eines users anschauen will:

Code: Alles auswählen

Fatal error: Call to a member function on a non-object in /usr/export/www/vhosts/funnetwork/hosting/bauerthomas/Forum/includes/page_header.php on line 1169
hier ein auszug von page_header
die zeile 1169 in page_header ist:

$user->set();

Code: Alles auswählen

// 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');

//-- mod : calendar ------------------------------------------------------------
//-- add
global $user, $config, $calendar_api;
$user->set();
$calendar_api->set();
if ( !defined('IN_CALENDAR') && !defined('HAS_DIED') && (intval($config->data['calendar_header_cells']) || (intval($user->data['user_calendar_header_cells']) && !intval($config->data['calendar_header_cells_over']))) )
{
	include($config->url('includes/class_calendar_handler'));

	calendar_extend_template();
	$calendar_header_box = new calendar_header_box('index');
	$calendar_header_box->display();
	$calendar_header_box->destroy();
	unset($calendar_header_box);
	calendar_extend_template();
}
$template->assign_vars(array(
	'L_CALENDAR' => $user->lang('Calendar'),
	'I_CALENDAR' => $user->img('menu_calendar'),
	'U_CALENDAR' => $config->url('calendar', '', true),
));
//-- fin mod : calendar --------------------------------------------------------
bitte um hilfe

Verfasst: 05.07.2007 17:36
von wwwthomasbauerattf
waaah. ich hab keine ahnung was da falsch ist...

edit: hier der link zum download dieses mod's
http://www.phpbb.com/community/viewtopi ... r+calendar

Verfasst: 05.07.2007 17:48
von Olli Oberhausen
Hast du das in der common.php ?

include($phpbb_root_path.'includes/class_calendar_init.'.$phpEx);


LG, Olli

Verfasst: 05.07.2007 17:50
von wwwthomasbauerattf
ja is eingebaut... versteh auch ned wieso das klappt. eigentlich müsste es ja daran liegen...

Verfasst: 05.07.2007 17:54
von Olli Oberhausen
Dann lad sie noch mal hoch bzw debug mal.

Das muss der fehler sein, wenn du keine anderen exeptions kriegst.

Olli

Verfasst: 05.07.2007 17:55
von wwwthomasbauerattf
hab sie schon etliche male hochgeladen...

hab die zeile auch an anderen stellen im common.php eingegeben

immer fehlermeldung oder leeres weißes fenster

Verfasst: 05.07.2007 17:59
von Olli Oberhausen
Was anderes kanns aber nicht sein. :grin:

Verfasst: 05.07.2007 18:00
von wwwthomasbauerattf
muss es aber
debug modus ist auch aktiviert... kommt auch nicht mehr hilfe bei fehlermeldung...

Verfasst: 05.07.2007 18:01
von Olli Oberhausen
schreib mal echo 'init'; in die class_calendar_init.php

Verfasst: 05.07.2007 18:02
von wwwthomasbauerattf
wo soll ich das genau hinschreiben

class_calender_init.php schaut so aus

Code: Alles auswählen

<?php
/***************************************************************************
 *                            class_calendar_init.php
 *                            -----------------------
 *	begin			: 25/04/2006
 *	copyright		: Ptirhiik
 *	email			: admin@rpgnet-fr.com
 *	version			: 0.0.2 - 06/07/2006
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

if ( !defined('IN_PHPBB') )
{
	die('Hacking attempt');
}

// tree drawing
define('TREE_HSPACE', 'H');
define('TREE_VSPACE', 'V');
define('TREE_CROSS', 'X');
define('TREE_CLOSE', 'C');

// auth
define('AUTH_CAL', 20);

// version
define('TC_CURRENT_VERSION', '1.2.2');

include($phpbb_root_path.'includes/class_calendar_backport.'.$phpEx);
include($config->url('includes/class_calendar_api'));

// do not go further during login or installation
if ( defined('IN_LOGIN') || defined('IN_INSTALL') )
{
	return;
}

// intall directory still present
if ( file_exists(@phpbb_realpath($config->root . 'install_cal')) )
{
	if ( $config->data['mod_topic_calendar'] != TC_CURRENT_VERSION )
	{
		header('Location: ' . $config->url('install_cal/install'));
		exit;
	}
	else
	{
		message_die(GENERAL_MESSAGE, 'Please remove install_cal/ directory');
	}
}

?>