Seite 1 von 1
Fehler: Unknown Database 'Object'
Verfasst: 22.11.2005 08:39
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?
Verfasst: 22.11.2005 10:21
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
Verfasst: 22.11.2005 10:51
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?
Verfasst: 22.11.2005 11:16
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
Verfasst: 22.11.2005 11:37
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"
Verfasst: 22.11.2005 12:19
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
Verfasst: 22.11.2005 12:28
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...