Fehler: Unknown Database 'Object'

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Shige-san
Mitglied
Beiträge: 7
Registriert: 05.05.2005 18:59
Wohnort: Hauenstein
Kontaktdaten:

Fehler: Unknown Database 'Object'

Beitrag von Shige-san »

Hallo^^

Ich habe folgendes problem auf meiner Seite:

Ich habe mir die Anleitung für PHPBB eingebundene Seiten durchgelesen (die hier) und alles so eingefügt wie es da stand.

Allerdings gibt es nun den Fehler, nach dem einfügen der Zeilen in die include datei:

Code: Alles auswählen

//Benötigte Dateien und Variablen von phpBB 
define('IN_PHPBB', true); 
$phpbb_root_path = './forum/'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 


//Session auslesen und Benutzer-Informationen laden 
$userdata = session_pagestart($user_ip, NEWSPAGE); 
init_userprefs($userdata);
die Fehlermeldung: Unknown Database 'Object' erscheint.

Zudem Funktioniert auch der Login von dieser Seite aus nicht, denn nach dem man sich von der besagten Seite aus eingeloggt hat, muss man dies erneut tun.

hier die besagte Seite: http://mmfg.moonflow.de/index.txt
hier die normale Seite: http://mmfg.moonflow.de/index.php
bzw. http://mmfg.moonflow.de/right.inc

Hat jemand eine Idee, wie man diese beiden Fehler wegbekommen kann?
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

In deiner right.inc hat sich ein Fehler eingeschlichen

Die Stelle
$sql="select * from vote where `id` = '$zufallsvote'";
if ($result=send_sql ($db,$sql)); $vote = mysql_fetch_array($result); ?>

muß so aussehen

$sql="select * from " . VOTE_TABLE . " where `id` = '$zufallsvote'";
if ($result=send_sql ($db,$sql))
{
$vote = mysql_fetch_array($result)
} ?>
dann musst Du noch in der includes/constants.php folgende Zeile einfügen.
Suche
define('USERS_TABLE', $table_prefix.'users');

DANACH FÜGE EIN

define('VOTE_TABLE', $table_prefix.'vote'); // wenn die Tabelle vote einen prefix vorangestellt hat

ODER

define('VOTE_TABLE', 'vote'); // wenn die Tabelle keinen prefix hat
wartek
Computers are not intelligent - they only think they are.
Shige-san
Mitglied
Beiträge: 7
Registriert: 05.05.2005 18:59
Wohnort: Hauenstein
Kontaktdaten:

Beitrag von Shige-san »

Eine Frage dazu:

der Fehler ist zwar noch immer da.. allerdings stellt sich mir gerade eine Frage...

Die in der right.inc sich befindende Tabelle: "vote" ist ja eine Tabelle die nicht zu PHPBB gehört.. muss ich jetzt jede tabelle die nicht zu PHPBB gehört, die ich sonst benutze zu constants.php hinzufügen und so wie oben umschreiben?
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

Du rufst die Funktion send_sql(); auf. Wurde die auch eingefügt?

Wenn nicht solltest Du das einfügen
function send_sql($db,$sql){
if (! $ergebnis=mysql_db_query($db,$sql)){
echo mysql_error();
exit;
}
return $ergebnis;
}
EDIT:
Habs schon gefunden im index.php aber du hast dort
function send_sql($db, $sql)
{
if (! $result=mysql_db_query($db, $sql)) {

gehört aber so

function send_sql($db,$sql)
{
if (! $result=mysql_db_query($db,$sql)) {
Die Tabelle vote kann natürlich auch so aufgerufen/ausgelesen werden wie du sie geschrieben hast.

wartek
Computers are not intelligent - they only think they are.
Shige-san
Mitglied
Beiträge: 7
Registriert: 05.05.2005 18:59
Wohnort: Hauenstein
Kontaktdaten:

Beitrag von Shige-san »

hm... okay danke...

dennoch ist das "Unknown Table 'Object'" noch immer da... ich hab schon gegoogelt, hab aber nichts gefunden... liegt das wirklich an mir? Ich weis zwar das ich doofes PHP programiere und gewöhnlich finde ich fehler... aber das is mir dann echt eine Stufe zu hoch. Es ist zugegebener Maßen komisch, denn ich frage nirgends nach Daten aus einer Tabelle Namens "Object"
Benutzeravatar
wartek
Mitglied
Beiträge: 883
Registriert: 31.05.2005 18:52
Wohnort: Wien

Beitrag von wartek »

Da wird nicht nach einer Tabelle Object gefragt sondern es gibt einen Object-Fehler. Der wird durch mysql_error(); dargestellt.
Entwender ist die Funktion nicht gut eingebunden oder die Abfrage findet ohne connect zum mysql-Server statt.

wartek
Computers are not intelligent - they only think they are.
Shige-san
Mitglied
Beiträge: 7
Registriert: 05.05.2005 18:59
Wohnort: Hauenstein
Kontaktdaten:

Beitrag von Shige-san »

wartek hat geschrieben:Da wird nicht nach einer Tabelle Object gefragt sondern es gibt einen Object-Fehler. Der wird durch mysql_error(); dargestellt.
Entwender ist die Funktion nicht gut eingebunden oder die Abfrage findet ohne connect zum mysql-Server statt.

wartek
hm also die anderen Tabellen inhalte werden ja angezeigt... ich habe ja die den connect Befehl bzw send_sql in eine Funktion gepackt:

Code: Alles auswählen

$link=mysql_connect("localhost","momu","****");
$db="momu";

function send_sql($db, $sql)
{
if (! $result=mysql_db_query($db, $sql)) {
echo mysql_error();
exit;
}
return $result;
}
Ich kenne mich ja wie gesagt nicht mit dieser Einbinde Funktionen von PHPBB aus, dehalb kann ich da leider nicht sagen wie genau es vorgeht...
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“