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
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/