Pagina 1 van 1

Rare foutmelding

Geplaatst: 09 feb 2008, 14:00
door MiKeZZa
Ik heb mijn site aangepast en daarbij hoorde ook een nieuwe layout voor het forum, ik heb de oude layout gewoon wat aangepast in een andere map en nu ging ik de nieuwe site online zetten (de hele site gebruikt login van phpbb) en bij elke pagina die ik bezoek als ingelogd krijg ik dit:

in phpbb_config */ function _serialize($array) { if(!is_array($array)) { return ''; } $str = ''; foreach($array as $var => $value) { if($str) { $str .= '|'; } $str .= $var . '=' . str_replace('|', '', $value); } return $str; } function _unserialize($str) { $array = array(); $list = explode('|', $str); for($i=0; $i_tpldata[$name.'.']) && count($tpl->_tpldata[$name.'.']) > 0); } ?>
Fatal error: Cannot instantiate non-existent class: template in /mnt/web3/10/03/51540303/htdocs/phpbb2/includes/functions.php on line 494



Wie kan mij vertellen wat dan voor fout is en vooral hoe ik hem oplos

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 15:07
door Ramon Fincken

Code: Selecteer alles

Fatal error: Cannot instantiate non-existent class: template in /mnt/web3/10/03/51540303/htdocs/phpbb2/includes/functions.php on line 494
zegt mij dat je een function gebruikt zonder

Code: Selecteer alles

global $template;
of dat je niet goed gebruik maakt van de standaard phpbb2 code bovenaan.

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 15:08
door Ramon Fincken
Wijziging: Verplaatst naar modificaties

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 21:57
door MiKeZZa
Ik heb bovenaan mijn index:

Code: Selecteer alles

	ob_start();
	
	define('IN_PHPBB', true); 
	$phpbb_root_path = 'phpbb2/'; 
	include($phpbb_root_path . 'extension.inc'); 
	include($phpbb_root_path . 'common.'.$phpEx); 
	
	// 
	// Start session management 
	// 
	$userdata = session_pagestart($user_ip, PAGE_INDEX); 
	init_userprefs($userdata); 
	// 
	// End session management 
	//
	
	mysql_connect("rdbms.strato.de", "xxx", "yyy") or die();
	mysql_select_db("zzz") or die();
	
	if (( $userdata['session_logged_in'] )) {
	
	 
	
	$ophalen = mysql_query("Select user_id, username From phpbb_users Where user_id=".$userdata['user_id']."");
	
	$data = mysql_fetch_assoc($ophalen);
	
	}
	
	function ubb($bericht){
	
	$bericht = htmlspecialchars($bericht);   
	$bericht = str_replace("\n","<br>",$bericht);
	
	//opmaak   
	    $bericht = eregi_replace("\\[color=([^\\[]*)\\]([^\\[]*)\\[/color\\]","<font color=\"\\1\">\\2</font>",$bericht);     
	    $bericht = eregi_replace("\\[size=([^\\[]*)\\]([^\\[]*)\\[/size\\]","<font size=\"\\1\">\\2</font>",$bericht); 
	    $bericht = eregi_replace("\\[align=([^\\[]*)\\]([^\\[]*)\\[/align\\]","<div align=\"\\1\">\\2</div>",$bericht);   
	    $bericht = eregi_replace("\\[email=([^\\[]*)\\]([^\\[]*)\\[/email\\]", "<a href=\"mailto:\\1\">\\2</a>",$bericht); 
	    $bericht = eregi_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\\1 target=_blank>\\2</a>",$bericht);   
	  $bericht = eregi_replace("\[quote\]","<b style='font-size: 8pt'>Quote:</b><hr>",$bericht); 
	    $bericht = eregi_replace('\[quote=([[:alnum:]]+)\]', "<b style='font-size: 8pt'>Quote (\\1):</b><hr>",$bericht); 
	    $bericht = eregi_replace("\[/quote\]","<br /><hr>",$bericht); 
	    $bericht = preg_replace("_\[code\](.*?)\[/code\]_ise", "colorcoding('\\1')", $bericht); 
	
	  $bericht = str_replace("[b]","<b>",$bericht);
	  $bericht = str_replace("[/b]","</b>",$bericht);
	  $bericht = str_replace("[i]","<i>",$bericht);
	  $bericht = str_replace("[/i]","</i>",$bericht);
	  $bericht = str_replace("[u]","<u>",$bericht); 
	  $bericht = str_replace("[/u]","</u>",$bericht);
	  $bericht = str_replace("[left]","<div align=\"left\">",$bericht);
	  $bericht = str_replace("[/left]","<div>",$bericht);
	  $bericht = str_replace("[center]","<center>",$bericht);
	  $bericht = str_replace("[/center]","</center>",$bericht);
	  $bericht = str_replace("[right]","<div align=\"right\">",$bericht);
	  $bericht = str_replace("[/right]","<div>",$bericht);
	  
	return $bericht;
	}

En ik heb nu van regel 494 van functions dit gemaakt:

Code: Selecteer alles

	global $template = new Template($phpbb_root_path . $template_path . $template_name);
ipv

Code: Selecteer alles

	$template = new Template($phpbb_root_path . $template_path . $template_name);
Dat werkt allemaal niet, wat kan er nog meer fout zijn dan?
Wijziging: Connectie waarden voor je DB weggehaald

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 22:03
door Ramon Fincken
woo nee uit die functions moet je blijven dus even terugzetten.

Hieronder een stukje coding wat werkt ( in de phpbb root ) :

include.php

Code: Selecteer alles

<?php
/**
 * Created on 22-jan-2008 -- 15:55:33
 * include.php
 *
 * @author Ramon Fincken   WebsiteFreelancers.nl/Phpbbinstallers.net
 */

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

?>
bestand.php

Code: Selecteer alles

<?php
/**
 * Created on 4-feb-2008 -- 9:48:48
 * commo_addservicetags.php
 *
 * @author Ramon Fincken   WebsiteFreelancers.nl/Phpbbinstallers.net
 */

include ('include.php');

//
// Lets build a page ...
//
$l_title = 'Commo supportcenter';
$page_title = $l_title;
include ($phpbb_root_path.'includes/page_header.'.$phpEx);

$template->set_filenames(array ('body' => 'commo_addtags.tpl'));

$template->pparse('body');


include ($phpbb_root_path.'includes/page_tail.'.$phpEx);
?>

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 22:24
door MiKeZZa
Het vreemde is dat ik gewoon letterlijk de code uit de oude gekopieerd heb en daarin werkte het prima, ik heb verder niets veranderd....

Dus jouw code overnemen is natuurlijk vrij zinloos.

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 22:35
door Ramon Fincken
in die zin dat alles wat je tussen deze 2 regels doet en de body template array aanpast gewoon ook dient te werken is het inderdaad vrij zinloos :)

Code: Selecteer alles

$template->set_filenames(array ('body' => 'commo_addtags.tpl'));

$template->pparse('body');

Re: Rare foutmelding

Geplaatst: 10 feb 2008, 22:37
door Ramon Fincken
Update:

euh dit gaat als alles werkt nog niets doen:

1) je met ingelogged zijn
2) als alles werkt heb je een $data array of row
3) de functie ubb wordt niet gebruikt ( phpbb heeft een mooie )


Code: Selecteer alles

   if (( $userdata['session_logged_in'] )) {
   
   $ophalen = mysql_query("Select user_id, username From phpbb_users Where user_id=".$userdata['user_id']."");
   
   $data = mysql_fetch_assoc($ophalen);
   
   }
   
   function ubb($bericht){
   
   $bericht = htmlspecialchars($bericht);   
   $bericht = str_replace("\n","<br>",$bericht);
 
** knip
    
   return $bericht;
   }

Re: Rare foutmelding

Geplaatst: 11 feb 2008, 20:36
door MiKeZZa
Vond jouw verhaal best pittig dus nogmaals mijn huidige werkende forum onder de sloophamer gelegd en nu is het wel gelukt, vraag me niet wat er nou fout was aan die andere maar het is dus goedgekomen.

Bedankt voor je pogingen!

En mocht het je interesseren in hoeverre het ergens op lijkt: http://www.112lesidee.nl/phpbb2/