Fehlermeldung beim Erstellen einer Erweiterung für das SMF

Started by Harald_T, January 03, 2018, 09:54:17 AM

Previous topic - Next topic

Harald_T

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

albertlast


Harald_T

Das hat eine kleine Verbesserung gebracht,

allerdings kommt nun die Fehlermeldung

"No database selected"

Gruss, Harald

albertlast

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.

Harald_T

Alles klar,

dann räum ich noch mal ein wenig auf in meinem Code ;)

Harald_T

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.

Advertisement: