Seite 1 von 2

5 Letzte Themen anz. geht nicht richtig Fehler in recent.php

Verfasst: 23.05.2007 21:17
von kla_kal
Hallo, will bei meinem phpbb Forum die letzten 5 Themen anzeigen. Das ganze geht mit dem Recent MOD, das einfügen in das Layout klappt auch ganz gut, allerdings steht unter Thema dann nichts. Der Fehler ist in recent.php, da ich allerdings neuling auf dem Gebiet Forum & PHP bin hab ich keine Ahnung an was des liegt.

Fehlermeldung beim öffnen von Recent
Fatal error: Call to a member function sql_query() on a non-object in /var/www/users/klakal/forum/recent.php on line 11

Hier gehts zum Forum

Hoffe mal ihr könnt mir helfen

lg Karl

Hier der Code der ersten 20 Zeilen

Code: Alles auswählen

// ############         Edit below         ########################################
$topic_length = '30';	// length of topic title
$topic_limit = '5';	// limit of displayed topics
$special_forums = '0';	// specify forums ('0' = no; '1' = yes)
$forum_ids = '';		// IDs of forums; separate them with a comma
$content = '300';	// length of displayed text
// ############         Edit above         ########################################

$sql_auth = "SELECT * FROM ". FORUMS_TABLE;
if( !$result_auth = $db->sql_query($sql_auth) )
{
	message_die(GENERAL_ERROR, 'could not query forums information.', '', __LINE__, __FILE__, $sql_auth);
}
$forums = array();
while( $row_auth = $db->sql_fetchrow($result_auth) )
{
	$forums[] = $row_auth;
}
$db->sql_freeresult($result_auth);

Verfasst: 25.05.2007 08:23
von killerbees19
Die Datenbank-Klasse wurde nicht initialisiert, wie es aussieht :wink:
Hast du weiter oben im Script auch die Standard-phpBB-Dateien eingebunden? (common.php, ...)

Weiterführende Links:
Vorlage für in phpBB eingebundene Seiten


MfG Christian

Verfasst: 30.05.2007 15:29
von fromex
Hallo,

ich habe das selbe Problem. Leider habe ich den Hinweis von killerbees19 nicht verstanden. Der Link zum Forum

Bin über jeden Hinweis dankbar.

Verfasst: 30.05.2007 15:42
von kla_kal
Also nachdem ich subSilver verwendet habe gehts bei mir könnts ja mal anschaun unter www.forum.vm10c.de.vu

Verfasst: 30.05.2007 15:57
von fromex
Bei mir nicht :(

Verfasst: 31.05.2007 08:16
von killerbees19
fromex hat geschrieben:Leider habe ich den Hinweis von killerbees19 nicht verstanden. Der Link zum Forum
In der Seite müssen die Standard-Dateien von phpBB eingebunden werden, wie die Datenbankklasse, Funktionen, usw...
Wenn du die recent.php in irgendeine andere Seite einbinden würdest mit include() müsstest das nicht machen, da die Dateien dort schon vorhanden sind. Da du die recent.php aber einzeln aufrufst, musst du die Dateien am Anfang einbinden, siehe hier: Vorlage für in phpBB eingebundene Seiten


MfG Christian

Verfasst: 31.05.2007 09:04
von fromex
killerbees19 hat geschrieben:In der Seite müssen die Standard-Dateien von phpBB eingebunden werden...
Die Rede ist von der Datei recent.php, oder?

killerbees19 hat geschrieben: Da du die recent.php aber einzeln aufrufst, musst du die Dateien am Anfang einbinden, siehe hier: Vorlage für in phpBB eingebundene Seiten
Das habe ich versucht. Hat leider nicht geklappt. Hier der Link meiner recent-Datei

Danke im vorraus.

Verfasst: 31.05.2007 09:11
von gn#36

Code: Alles auswählen

$phpbb_root_path = 'http://www.gitarre-spielen-lernen.de/forum/';
Wandele das mal in einen relativen Pfad um:

Code: Alles auswählen

$phpbb_root_path = './';

Verfasst: 31.05.2007 09:52
von fromex
gn#36 hat geschrieben:Wandele das mal in einen relativen Pfad um
Danke für den Tipp aber das bringt es leider auch nicht. Wenn ich die angegebene recent.php hochlade funktioniert das ganze Forum nicht und folgender Fehler wird angezeigt:

Fatal error: Cannot redeclare class template in /var/www/web***/html/forum/includes/template.php on line 30

Deswegen habe ich zur Zeit diese recent.php online. Mit der funktionierts zwar auch nicht richtig, aber immer hin etwas und das Forum läuft noch.

Wenn jemand eine Idee hätte wärs super!

Verfasst: 31.05.2007 11:01
von kla_kal
Dann hast du im template was falsch eingefügt, schau mal obst a ; vergessen hast oder ähnliches(gib mal bei gooogle "Cannot redeclare class" ein, dann findest a info zu dem Fehler und kannst schaun was da falsch is
mfg Karl