Hallo zusammen.
Ich arbeite gerade an einer Portierung für ein Gallery-Script, welches ich vor Jahren mal für das vBulletin-Forum geschrieben habe.
Eine eigene Custompage hab ich schon erstellt, Template konnte ich auch schon einbinden.
Aber sobald ich einen Datenbank-Zugriff machen möchte, bekomme ich immer wieder folgende Meldung:
Notice: Undefined index: db_query in
Das Ganze läuft noch lokal unter XAMPP, PHP-Version 7.1.12
Die Fehlermeldung bezieht sich auf folgenden Code
...
global $attachments, $messages_request, $topicinfo, $language, $smcFunc, $request;
$smcFunc = array();
loadDatabase();
//An dieser Stelle bricht es ab:
$request= $smcFunc['db_query']('','
SELECT latestpics, randompics
FROM vbi_settings',
array(
'latestpics' => $latestpics,
'randompics' => $randompics,
)
);
Der Witz ist, ich habe das vor einiger Zeit schon mal für eine ältere Version des SMF geschrieben und die Galerie lief soweit. Leider hab ich jedoch die Dateien versehentlich gelöscht, ohne vorher ein Backup zu machen.
Falls Ihr Euch übrigens fragt, warum ich das mache? Nun, es reizt mich einfach, das zu realisieren. :-)
Irgendwo hab ich einen Denkfehler, das ahne ich. Aber ich bin offenbar schon eingerostet, was das angeht...
Gruss, Harald
Versuch es mal ohne diese Zeile: $smcFunc = array();
Das hat eine kleine Verbesserung gebracht,
allerdings kommt nun die Fehlermeldung
"No database selected"
Gruss, Harald
Das loadDatabase() sollte auch nicht nötig sein,
weil die verbindung hoffentlich schon da ist,
sonst musst du halt schauen das auch die settings.php da ist,
weil dort die zugangsdaten zur db drin sind.
Alles klar,
dann räum ich noch mal ein wenig auf in meinem Code ;)
Ok,
habe jetzt mal aufgeräumt und siehe da, der eigentliche Fehler zeigte sich auch relativ schnell:
Das Datenbanken-Präfix fehlte. Als ich das hinzugefügt hatte, funktionierte soweit alles.