Theme Info Error

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Theme Info Error

Beitrag von J?rg »

Dieser Fehler kommt im zusammenhang mit diesen Post:
http://www.oxpus.de/viewtopic.php?t=5695

Ich habe nun es geschaft wieder die Styles auf das Standard Style
zu setzen , aber nun bekomme ich folgenden Fehler:

Code: Alles auswählen

phpBB : Kritischer Fehler 

Could not query database for theme info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
In der Datenbank sind nun 3 Themen vorhanden , aber voher kommt nun der Fehler ???
Welches Thema bemängelt er denn nun???


Gruss JÖrg
Zuletzt geändert von J?rg am Di 28.Mär, 2006 19:41, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Prüfe mal nach, ob die Stylenamen in der Datenbank 1:1 mit den Ordnernamen übereinstimmen.
Achte besonders auf Groß- und Kleinschreibung!
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Ich habe da nun alle Namen zu 100% angepasst, aber der
Fehler steht noch immer an.

Dieses sind_

1 subSilver
3 Blue
4 subSilver_snow


die Ordner sind so auch vorhanden....


Gruss Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hast Du eine der gültigen(!) Style-IDs bei allen Usern per phpmyadmin eingetragen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Dort steht überall die ID1 drin.
habe ich auch schon überprüft.

kann diese Stelle aus der functions.php hier den Fehler verursachen??

Code: Alles auswählen

//-- mod : cache -----------------------------------------------------------------------------------
//-- add
	global $phpEx, $themes_style;

	if ( defined('CACHE_THEMES') )
	{
		@include( $phpbb_root_path . './includes/def_themes.' . $phpEx );
		if ( empty($themes_style) )
		{
			cache_themes();
			include( $phpbb_root_path . './includes/def_themes.' . $phpEx );
		}
	}
	if ( !empty($themes_style[$style]) )
	{
		$row = $themes_style[$style];
	}
	else
	{
//-- fin mod : cache -------------------------------------------------------------------------------
	$sql = "SELECT *
		FROM " . THEMES_TABLE . "
		WHERE themes_id = $style";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(CRITICAL_ERROR, 'Could not query database for theme info');
	}

	if ( !($row = $db->sql_fetchrow($result)) )
	{
		message_die(CRITICAL_ERROR, "Could not get theme data for themes_id [$style]");
	}

//-- mod : cache -----------------------------------------------------------------------------------
//-- add
	}
//-- fin mod : cache -------------------------------------------------------------------------------

	$template_path = 'templates/' ;
	$template_name = $row['template_name'] ;

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

	if ( $template )
	{
		$current_template_path = $template_path . $template_name;
		@include($phpbb_root_path . $template_path . $template_name . '/' . $template_name . '.cfg');

		if ( !defined('TEMPLATE_CONFIG') )
		{
			message_die(CRITICAL_ERROR, "Could not open $template_name template config file", '', __LINE__, __FILE__);
		}

		$img_lang = ( file_exists(@phpbb_realpath($phpbb_root_path . $current_template_path . '/images/lang_' . $board_config['default_lang'])) ) ? $board_config['default_lang'] : 'german';

		while( list($key, $value) = @each($images) )
		{
			if ( !is_array($value) )
			{
				$images[$key] = str_replace('{LANG}', 'lang_' . $img_lang, $value);
			}
		}
	}

	return $row;
}
in der Def_Themes ist zu finden:

Code: Alles auswählen

//--------------------------------------------------------------------------------------------------
//
// $themes_style : templates
// --------------
//--------------------------------------------------------------------------------------------------

$themes_style = array(
		'1' => array('themes_id' => '1', 'template_name' => 'subSilver', 'style_name' => 'subSilver1', 'head_stylesheet' => 'subSilver.css', 'body_background' => '', 'body_bgcolor' => 'F9FCF9', 'body_text' => '444444', 'body_link' => '000000', 'body_vlink' => '5493B4', 'body_alink' => '006700', 'body_hlink' => 'DD6900', 'tr_color1' => 'EFEFEF', 'tr_color2' => 'DEE3E7', 'tr_color3' => 'D1D7DC', 'tr_class1' => '', 'tr_class2' => '', 'tr_class3' => '', 'th_color1' => '98AAB1', 'th_color2' => '006699', 'th_color3' => 'F0F0F0', 'th_class1' => 'cellpic1.jpg', 'th_class2' => 'cellpic3.gif', 'th_class3' => 'cellpic2.gif', 'td_color1' => 'FAFAFA', 'td_color2' => 'FFFFFF', 'td_color3' => 'F0F0F0', 'td_class1' => 'row1', 'td_class2' => 'row2', 'td_class3' => 'row3', 'fontface1' => 'Verdana, Arial, Helvetica, sans-serif', 'fontface2' => 'Trebuchet MS', 'fontface3' => 'Courier, \'Courier New\', sans-serif', 'fontsize1' => '10', 'fontsize2' => '11', 'fontsize3' => '12', 'fontcolor1' => '444444', 'fontcolor2' => '993300', 'fontcolor3' => '000000', 'span_class1' => '', 'span_class2' => '', 'span_class3' => '', 'img_size_poll' => '', 'img_size_privmsg' => '', 'fontcolor4' => ''),
		'2' => array('themes_id' => '2', 'template_name' => 'subSilver_snow', 'style_name' => 'Silver Snow', 'head_stylesheet' => 'subSilver_snow.css', 'body_background' => '', 'body_bgcolor' => 'F9FCF9', 'body_text' => '444444', 'body_link' => '000000', 'body_vlink' => '5493B4', 'body_alink' => '006700', 'body_hlink' => 'DD6900', 'tr_color1' => 'EFEFEF', 'tr_color2' => 'DEE3E7', 'tr_color3' => 'D1D7DC', 'tr_class1' => '', 'tr_class2' => '', 'tr_class3' => '', 'th_color1' => '98AAB1', 'th_color2' => '006699', 'th_color3' => 'F0F0F0', 'th_class1' => 'cellpic1.jpg', 'th_class2' => 'cellpic3.gif', 'th_class3' => 'cellpic2.gif', 'td_color1' => 'FAFAFA', 'td_color2' => 'FFFFFF', 'td_color3' => 'F0F0F0', 'td_class1' => 'row1', 'td_class2' => 'row2', 'td_class3' => 'row3', 'fontface1' => 'Verdana, Arial, Helvetica, sans-serif', 'fontface2' => 'Trebuchet MS', 'fontface3' => 'Courier, \'Courier New\', sans-serif', 'fontsize1' => '10', 'fontsize2' => '11', 'fontsize3' => '12', 'fontcolor1' => '444444', 'fontcolor2' => '993300', 'fontcolor3' => '000000', 'span_class1' => '', 'span_class2' => '', 'span_class3' => '', 'img_size_poll' => '0', 'img_size_privmsg' => '0', 'fontcolor4' => ''),
	);
?>


Gruss Jörg
Zuletzt geändert von J?rg am Di 28.Mär, 2006 20:53, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Leere mal die def_themes.php.




Leeren nicht löschen !
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

habe ich mal gemacht aber nach 2x refreshen ist die phpbb-Seite wieder leer,
aber vorher kmmt diese meldung :

Code: Alles auswählen

Parse error: parse error, unexpected '<' in /var/www/web10/html/phpBB2/includes/def_themes.php on line 2
Gruss Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ah ja. Dann kommentiere mal in der includes/functions_categories_hierarchy.php die Zeile

Code: Alles auswählen

define('CACHE_THEMES', true);
aus, damit der Cache für die Themes nicht herangezogen wird.
Und die Datei sollte dann doch wohl dieses enthalten:

Code: Alles auswählen

<?php
?>
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Mache ich doch glatt und schnell......

das Ergebnis ist :
phpBB : Kritischer Fehler

Could not query database for theme info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

Helfen dir FTP-Zugangsdaten evt. weiter?????

Gruss Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Weniger, denn ich wüsste nur gerne, wo dieser Fehler denn auftritt.
Also wann erhälst Du diesen? Bereits beim Start des Boards?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Überall egal auf welcher Seite die ich aurufe sie ist weiss

//EDIT
Ich habe auch schonmal beim Modder nach hilfe gesucht, d scheint es viele zu geben ,diedas problem haben , aber irgend wie
finde ich hier auch keine Lösung.
Und den Fix kann ich nicht ausführen ,da ich nichts sehe.

http://rpgnet.clanmckeen.com/demo/searc ... t_dir=desc
//EDIT end

Gruss Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

... und ich kann den Fix nicht sehen, da Du den falsch verlinkt hast ...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Upps falsche Seite ausgewählt:

http://rpgnet.clanmckeen.com/demo/viewtopic.php?t=3679

Gruss Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhmpf, also die Seiten bleiben weiß, wenn Du "nur" die def_tree.php neu hochlädst?
Und musstest Du auch die admin_forums.php anpassen?
Dann wäre nach der Vorgehensweise für gecrashte Foren vorzugehen. Dafür musst Du auch nichts sehen, sondern nur ausführen. Also Dateiänderungen und Dateien an sich...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Kann ich ja nochmal nachschauen, aber die def_tree sieht nicht beschädigt aus, da er ja auch wenn sie leer ist den Fehler bringt.
Kann hier evt. noch ein Problem mit dem @include in der PHP-Version 4.3.10 vorliegen, denn in der
functions.php wirde dieser Befehl 2x verwendet um die def_themes.php aufzurufen.

Gruß Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, ganz leer dars sie ja auch nicht sein.
Nimm die, die dem Categories Hierarchy MOD beiliegt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

So auch mit der def_tree.php vom Orginal
, zeigt das ganze keine Wirkung ,auch hier wieder der Theme Info Fehler.
Was ich nun noch probieren könnte wäre in der functions.php die Template-ID
fest zu definieren, da ich vermute ,das hier für den User ein flscher Wert im Cache steht.

Gruß Jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Auch mit deaktiviertem Cache nichts zu machen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Ich habe mal die Functions.php so modifiziert:

Code: Alles auswählen

function setup_style($style)
{
	global $db, $board_config, $template, $images, $phpbb_root_path;

//-- mod : cache -----------------------------------------------------------------------------------
//-- add
/*	global $phpEx, $themes_style;

	if ( defined('CACHE_THEMES') )
	{
		@include( $phpbb_root_path . './includes/def_themes.' . $phpEx );
		if ( empty($themes_style) )
		{
			cache_themes();
			include( $phpbb_root_path . './includes/def_themes.' . $phpEx );
		}
	}
	if ( !empty($themes_style[$style]) )
	{
		$row = $themes_style[$style];
	}
	else
	{*/
//-- fin mod : cache -------------------------------------------------------------------------------

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

	if ( !($row = $db->sql_fetchrow($result)) )
	{
		message_die(CRITICAL_ERROR, "Could not get theme data for themes_id [$style]");
	}
*/
//-- mod : cache -----------------------------------------------------------------------------------
//-- add
//	}
//-- fin mod : cache -------------------------------------------------------------------------------

	$template_path = 'templates/' ;
	//$template_name = $row['template_name'] ;
	$template_name = 'subSilver';
und schon sehe ich wieder etwas .... zwar ohne Graphik, aber immerhin

aber soblad ich diese Stelle wieder herstelle ist es vorbei:

Code: Alles auswählen

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

	if ( !($row = $db->sql_fetchrow($result)) )
	{
		message_die(CRITICAL_ERROR, "Could not get theme data for themes_id [$style]");
	}
*/
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In der gleichen Datei eine Funktion weiter vorher (init_userprefs();) wird die Style-Funktion aufgerufen. Von dort kommt $style, also wäre dort zu suchen.
Und da dem so ist, hat irgend ein User, vermutlich Du selber, keine Style-ID in seinem Profil eingetragen oder die Funktion wäre defekt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Hmmmm komisch mal geht es und mal nciht irgend wie stimmt was net.....
ich probiere erst mal befor ich weiter die Post immer ändern muss.



//Edit

ohne die Abfrage der Theme-ID habe ich es geschaftwieder eine Anzeige zu bekommen,
der fehler liegt wie du schon darauf hingewiesen hast in der user_init..

Wo und wie finde ich die Funktion und kann sie Überprüfen.

Gruss jörg
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Funktion heisst (wie ich schon schrieb) init_userprefs und ist ebenfalls in der functions.php enthalten ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
J?rg
Beiträge: 136
Registriert: So 20.Jun, 2004 18:51
Wohnort: Buseck
Kontaktdaten:

Beitrag von J?rg »

Dann baue ich diese Function mal neu auf, und schaue mal ob die Fehler welche im Moment
auftreten behoben sind:

- Gäste sehen keinen Hintergrund
- Einträge in Felder wie z.B. in der Suche,etc. werden nicht übernohmen


Gruß Jörg
Antworten