Fatale fout, template probleem.

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Fatale fout, template probleem.

Bericht door Lady Elensar » 29 nov 2005, 20:50

Support template:
  • Wat is het probleem? Ik heb mijn CH mod geupdate van versie 2.1.1 RC6 naar 2.1.4, en na die 'installatie' uitgevoerd te hebben, kreeg ik de fatale fout, dat hij m'n template config file niet kan openen.

    Als je deze mod geinstalleerd hebt, krijg je je automatisch een nieuwe template erbij, ptifo. maar na de eerste keer dat ik de mod geinstalleerd had, heb ik die template verwijderd in m'n acp, en een andere als standaard ingesteld. nu denk ik dat door het updaten van de mod, hij deze template weer als standaard template heeft ingesteld, en dat hij daarom de template niet kan openen ofzo. hoe en/of waar kan ik dit nu veranderen?

    ik kom er eigenlijk niet meer uit zo..
    Wanneer ontstond het probleem? Na het updaten van de Categorie Hierarchy mod, van versie 2.1.1 RC6 naar 2.1.4
    Adres van je forum: http://gezelligforum.frihost.net/forum
    Geïnstalleerde mods: Dat weet ik zo niet uit m'n hoofd, als het belangrijk is om te weten, zoek ik het wel op.
    Huidige template: ik dacht redSilver, maar nu misschien ptifo ofzo.. :? dat weet ik dus niet.
    phpBB versie: 2.0.18
    Host: Frihost
    Heb je onlangs een mod of stijl geïnstalleerd? ehm, nee. het laatste wat ik gedaan heb, is het forum updaten naar 2.0.18 en 3 mods verwijderen volgensmij.
    Heb je gezocht naar een antwoord? Ja hoor.
Overige opmerkingen:

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 29 nov 2005, 22:10

Zet de template dan weer even terug, en verwijder hem dan opnieuw.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 29 nov 2005, 22:49

Ja, maar hoe kan ik hem terug zetten, als ik niet op m'n forum kan komen? Hij staat nog wel bij, hoe noem je dat, waar je alles upload.

Maar de mods die ik nadat ik de CH mod had geinstalleerd had, heb geinstalleerd, heb ik niet aangepast op die template (ptifo).

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 30 nov 2005, 08:19

Maar dat is nu ook even niet nodig. Je zet gewoon de bestanden van de template terug, en verwijderd hem dan weer in het administratiepaneel. Zo simpel is het.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 30 nov 2005, 15:12

Sorry, ik snap het echt niet :oops: Ik heb alle bestanden van die template nog in de map templates van de map waar m'n forum geinstalleerd staat, staan.

Maar je moet via je ACP een style installeren, en ook weer verwijderen. En ik heb die stijl dus via m'n ACP verwijderd. En ik denk dat ik daarom de foutmelding krijg, dat hij m'n template config file niet kan vinden. Omdat die update van de mod, de template als standaard template heeft ingesteld.

Ik begrijp er echt niets van, volgensmij doe ik iets helemaal verkeerd.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 30 nov 2005, 17:33

Je moet _alle_ bestanden van de ptifo template weer terug zetten waar die mod denkt waar ze te horen staan. Als dat niet werkt, dan zal de database aangepast moeten worden.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 01 dec 2005, 22:24

Keb alle bestanden van die template opnieuw geupload, maar hij doet het nu nog steeds niet.

Wat moet ik anders in de database aanpassen?

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 dec 2005, 08:19

Ik denk in de config tabel de standaard stijl, dat is default_style
... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 02 dec 2005, 15:14

Sorry, keb nog nooit eerder met sql gewerkt.. weet je ook zo wat en waar ik het moet veranderen?

ik heb op internet dit gevonden:

Code: Selecteer alles

UPDATE phpbb_config SET config_value = '1' WHERE config_name = 'default_style'
En daar moest je de 1 veranderen. maar keb geen idee of ik zoiets moet doen. :?

of moet ik deze queries uitvoeren:

Code: Selecteer alles

UPDATE phpbb_users SET user_style = NULL  
UPDATE phpbb_config SET config_value = '1' WHERE config_name = 'default_style' 

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 dec 2005, 15:36

Code: Selecteer alles

UPDATE phpbb_config SET config_value = '1' WHERE config_name = 'default_style'
Die, waar je 1 vervangt door de ID van je huidige template. Die kan je terugvinden in de phpbb_themes tabel.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 02 dec 2005, 16:35

Ik heb de query uitgevoerd, met verschillende ID's, maar ik krijg nog steeds dezelfde foutmelding. :(

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20316
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 02 dec 2005, 16:37

Wel de goede ID, en staat overide wel aan?

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 02 dec 2005, 17:01

paulus schreef:Wel de goede ID, en staat overide wel aan?
overide? waar kan kan ik dat zien?

edit: bij browse van de tabel themes, staan wel theme ID's met de template names etc. erachter.
maar ik weet dus niet of die update v.d. mod, de template die ik verwijderd heb, als default template heeft ingesteld. want achter die template staan ook andere dingen, dan bij de andere templates.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 02 dec 2005, 17:32

Er is in phpbb_config dacht ik ook een optie override_style, die moet op 1 staan om hem te laten werken. Zet met de eerste query de standaard en goede thema in, en daarna controleren of override goed is
... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 02 dec 2005, 23:55

Nou, ik heb de querie uitgevoerd, en de override_user_style in de config table staat op 1. Maar de website doet het nog niet. Misschien ligt het probleem toch ergens anders? Ik snap er helemaal geen zak meer van.

Of misschien heb ik een foutje gemaakt in het bewerken van één van de bestanden. Ik probeer het wel opnieuw. De 'installatie' van de update heeft wel iets veranderd, in de database iod. Of dat wat uit maakt weet ik niet. Zie ik vanzelf wel dan. Iig bedankt voor jullie hulp. :)

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 05 dec 2005, 16:54

Welke bestanden kan ik het beste controleren om er achter te komen waar de fout zit?

De bestanden die bewerkt zijn, zijn:
Modified files :
# ---------------
# common.php
# posting.php
# search.php
# index.php
# viewtopic.php
#
# admin/admin_groups.php
# admin/admin_icons.php
# admin/admin_topics_attr.php
# admin/admin_styles.php
# admin/index.php
#
# includes/bbcode.php
# includes/class_config.php
# includes/class_cp.php
# includes/class_form.php
# includes/class_forums.php
# includes/class_install.php
# includes/class_run_stats.php
# includes/class_stats.php
# includes/class_topics.php
# includes/class_user.php
# includes/dp.php
# includes/functions_admin.php
# includes/functions_post.php
# includes/functions_search.php
# includes/page_header.php
#
# language/lang_english/lang_CH_install.php
# language/lang_english/lang_extend_cat_hierarchy.php
#
# deze template files heb ik niet bewerkt, omdat ik die niet gebruik
#
# templates/ptifo/admin/topics_attr_list_body.tpl
# templates/ptifo/index_body.tpl
# templates/ptifo/posting_bbcode.tpl
# templates/ptifo/posting_body.tpl
# templates/ptifo/topics_row_box.tpl
#
# templates/subSilver/admin/topics_attr_list_body.tpl
# templates/subSilver/index_body.tpl
# templates/subSilver/posting_bbcode.tpl
# templates/subSilver/posting_body.tpl
# templates/subSilver/topics_row_box.tpl
# templates/subSilver/viewtopic_body.tpl
edit: ik heb de install_cat file opnieuw ge-upload, en m'n forum opnieuw geladen, zodat ik dacht dat hij weer hetzelfde deed als hiervoor, maar toen kreeg ik deze foutmelding:

Code: Selecteer alles

Critical Error!
message_die() was called multiple times.
 
--------------------------------------------------------------------------------
Error #1 
Please ensure the install_cat/ directory is deleted 

 
--------------------------------------------------------------------------------
 
Error #2 
Could not open template config file 

Line : 488
File : /home/***/public_html/forum/includes/functions.php 
Dit werkt dus niet?

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 05 dec 2005, 19:22

Plaats dit bestand in de root van je forum, draai het, en post de output hier. Dit is een script wat allerlei template-informatie geeft.

Code: Selecteer alles

<?php

define('IN_PHPBB', 1);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
if(!isset($dbms))
{
	die("Please read: <a href='docs/INSTALL.html'>INSTALL.html</a> before attempting to update.");
}
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/functions.'.$phpEx);
include($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
include($phpbb_root_path . 'includes/functions_search.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);

function page_header($text, $form_action = false)
{
	global $phpEx, $lang;

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $lang['ENCODING']; ?>">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>phpBB Template Diagnostics</title>
<link rel="stylesheet" href="templates/subSilver/subSilver.css" type="text/css">
<style type="text/css">
<!--
th			{ background-image: url('templates/subSilver/images/cellpic3.gif') }
td.cat		{ background-image: url('templates/subSilver/images/cellpic1.gif') }
td.rowpic	{ background-image: url('templates/subSilver/images/cellpic2.jpg'); background-repeat: repeat-y }
td.catHead,td.catSides,td.catLeft,td.catRight,td.catBottom { background-image: url('templates/subSilver/images/cellpic1.gif') }

/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import url("templates/subSilver/formIE.css"); 
//-->
</style>
</head>
<body bgcolor="#E5E5E5" text="#000000" link="#006699" vlink="#5584AA">

<table width="100%" border="0" cellspacing="0" cellpadding="10" align="center"> 
	<tr>
		<td class="bodyline" width="100%"><table width="100%" border="0" cellspacing="0" cellpadding="0">
			<tr>
				<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
					<tr>
						<td><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="Forum Home" vspace="1" /></td>
						<td align="center" width="100%" valign="middle"><span class="maintitle">phpBB Themes Diagnostic</span></td>
					</tr>
				</table></td>
			</tr>
			<tr>
				<td><br /><br /></td>
			</tr>
			<tr>
				<td colspan="2"><table width="90%" border="0" align="center" cellspacing="0" cellpadding="0">
					<tr>
						<td><span class="gen"></span></td>
					</tr>
				</table></td>
			</tr>
			<tr>
				<td><br /><br /></td>
			</tr>
			<tr>
				<td width="100%">
<?php

}

function page_footer()
{

?>
				</td>
			</tr>
		</table></td>
	</tr>
</table>

</body>
</html>
<?php

}

page_header('Welcome!');
echo '<pre>';
echo 'Checking for incorrect templates.'."\r\n";
$sql = "SELECT *
	FROM " . THEMES_TABLE;
if (!($result = $db->sql_query($sql))) {
	die("Couldn't obtain themes");
}
while ($row = $db->sql_fetchrow($result)) {
	$path = $phpbb_root_path.'templates/'.$row['template_name'].'/';
	echo "Checking $path\r\n";
	if (!file_exists($path)) {
		echo "$path does not exist!\r\n";
		var_dump($row);
	} else {
		echo "$path exists.\r\n";
	}
	$file = $path.$row['template_name'].'.cfg';
	echo "Checking $file\r\n";
	if (!file_exists($file)) {
		echo "$file does not exist!\r\n";
	} else {
		echo "$file exists.\r\n";
	}
}
	
$sql = "SELECT config_value
	FROM " . CONFIG_TABLE . "
	WHERE config_name = 'default_style'";
if (!($result = $db->sql_query($sql)))
{
	die("Couldn't obtain default style");
}

$row = $db->sql_fetchrow($result);

echo 'Trying to get current template.'."\r\n";
echo 'Current template ID is '.$row['config_value']."\r\n";

$style = $row['config_value'];

$sql = "SELECT *
	FROM " . THEMES_TABLE . "
	WHERE themes_id = $style";
if ( !($result = $db->sql_query($sql)) )
{
	die('Could not query database for theme info');
}

if ( !($row = $db->sql_fetchrow($result)) )
{
	echo("Weird, theme does not exist in the database.\r\n");
}

echo "Theme name is ".$row['template_name']."\r\n";
echo "<b>DEBUG CURRENT THEME</b>:\r\n";
var_dump($row);

echo '</pre>';
page_footer();
?>

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 05 dec 2005, 21:46

Code: Selecteer alles

phpBB Themes Diagnostic 
 
Checking for incorrect templates.
Checking ./templates/redSilver/
./templates/redSilver/ exists.
Checking ./templates/redSilver/redSilver.cfg
./templates/redSilver/redSilver.cfg exists.
Checking ./templates/blackSilver/
./templates/blackSilver/ exists.
Checking ./templates/blackSilver/blackSilver.cfg
./templates/blackSilver/blackSilver.cfg exists.
Checking ./templates/blueSilver/
./templates/blueSilver/ exists.
Checking ./templates/blueSilver/blueSilver.cfg
./templates/blueSilver/blueSilver.cfg exists.
Checking ./templates/greenSilver/
./templates/greenSilver/ exists.
Checking ./templates/greenSilver/greenSilver.cfg
./templates/greenSilver/greenSilver.cfg exists.
Checking ./templates/ptifo/
./templates/ptifo/ exists.
Checking ./templates/ptifo/ptifo.cfg
./templates/ptifo/ptifo.cfg exists.
Trying to get current template.
Current template ID is 3
Theme name is redSilver
DEBUG CURRENT THEME:
array(48) {
  ["themes_id"]=>
  string(1) "3"
  ["template_name"]=>
  string(9) "redSilver"
  ["style_name"]=>
  string(9) "redSilver"
  ["images_pack"]=>
  string(0) ""
  ["custom_tpls"]=>
  string(0) ""
  ["head_stylesheet"]=>
  string(13) "redSilver.css"
  ["body_background"]=>
  string(0) ""
  ["body_bgcolor"]=>
  string(6) "DDDDBB"
  ["body_text"]=>
  string(6) "000000"
  ["body_link"]=>
  string(6) "BB0011"
  ["body_vlink"]=>
  string(6) "EE0011"
  ["body_alink"]=>
  string(6) "BB0011"
  ["body_hlink"]=>
  string(6) "000000"
  ["tr_color1"]=>
  string(6) "EAEAEA"
  ["tr_color2"]=>
  string(6) "EAEAEA"
  ["tr_color3"]=>
  string(6) "EAEAEA"
  ["tr_class1"]=>
  string(0) ""
  ["tr_class2"]=>
  string(0) ""
  ["tr_class3"]=>
  string(0) ""
  ["th_color1"]=>
  string(6) "D0C0C0"
  ["th_color2"]=>
  string(6) "D0C0C0"
  ["th_color3"]=>
  string(6) "FFFFFF"
  ["th_class1"]=>
  string(12) "cellpic1.gif"
  ["th_class2"]=>
  string(12) "cellpic3.gif"
  ["th_class3"]=>
  string(12) "cellpic2.jpg"
  ["td_color1"]=>
  string(6) "EAEAEA"
  ["td_color2"]=>
  string(6) "FFFFFF"
  ["td_color3"]=>
  string(0) ""
  ["td_class1"]=>
  string(4) "row1"
  ["td_class2"]=>
  string(4) "row2"
  ["td_class3"]=>
  string(0) ""
  ["fontface1"]=>
  string(37) "Verdana, Arial, Helvetica, sans-serif"
  ["fontface2"]=>
  string(12) "Trebuchet MS"
  ["fontface3"]=>
  string(34) "Courier, 'Courier New', sans-serif"
  ["fontsize1"]=>
  string(2) "10"
  ["fontsize2"]=>
  string(2) "11"
  ["fontsize3"]=>
  string(2) "12"
  ["fontcolor1"]=>
  string(6) "444444"
  ["fontcolor2"]=>
  string(6) "006600"
  ["fontcolor3"]=>
  string(6) "EE7700"
  ["span_class1"]=>
  string(0) ""
  ["span_class2"]=>
  string(0) ""
  ["span_class3"]=>
  string(0) ""
  ["img_size_poll"]=>
  string(1) "0"
  ["img_size_privmsg"]=>
  string(1) "0"
  ["online_color"]=>
  string(6) "008500"
  ["offline_color"]=>
  string(6) "DF0000"
  ["hidden_color"]=>
  string(6) "EBD400"
}

Gebruikersavatar
Bas
Berichten: 2741
Lid geworden op: 02 dec 2003, 17:38
Locatie: Omgeving Goslar (Duitsland)
Contacteer:

Bericht door Bas » 06 dec 2005, 08:06

De database klopt dus, alle themes in de database kloppen, en de current theme klopt ook. Dit betekent dus dat er iets verkeerd gaat in setup_style, of wat Categories Hierarchy daar ook voor gebruikt.

Oké, het blijkt dus dat $template_name leeg is, in de functie setup_style.

Die linkt door naar de class themes, en die haalt alles weer uit de cache.

Misschien is de cache leeg, dus zou je in includes/class_config.php dit:

Code: Selecteer alles

		$sql = 'SELECT * 
					FROM ' . THEMES_TABLE;
		$this->data = $db_cached->sql_query($sql, __LINE__, __FILE__, $force, 'themes_id');
kunnen wijzigen in:

Code: Selecteer alles

		$sql = 'SELECT * 
					FROM ' . THEMES_TABLE;
//		$this->data = $db_cached->sql_query($sql, __LINE__, __FILE__, $force, 'themes_id');
		$this->data = $db->sql_query($sql);
?

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 10 dec 2005, 00:35

Nee, dat werkt ook niet. :( Ik krijg nog steeds een foutmelding.

Maar ik ben ondertussen al aan een nieuw forum begonnen. 't werd me te onoverzichtelijk allemaal, en die fouten enzo. Toch heel erg bedankt voor jullie hulp. :)

Gesloten