Advertisement:

Author Topic: Fehlermeldung beim Erstellen einer Erweiterung für das SMF  (Read 752 times)

Offline Harald_T

  • Semi-Newbie
  • *
  • Posts: 10
Fehlermeldung beim Erstellen einer Erweiterung für das SMF
« on: January 03, 2018, 09:54:17 AM »
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
Code: [Select]
...

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

Offline albertlast

  • Development Contributor
  • Jr. Member
  • *
  • Posts: 368
Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
« Reply #1 on: January 03, 2018, 01:54:00 PM »
Versuch es mal ohne diese Zeile: $smcFunc = array();

Offline Harald_T

  • Semi-Newbie
  • *
  • Posts: 10
Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
« Reply #2 on: January 03, 2018, 02:02:24 PM »
Das hat eine kleine Verbesserung gebracht,

allerdings kommt nun die Fehlermeldung

"No database selected"

Gruss, Harald

Offline albertlast

  • Development Contributor
  • Jr. Member
  • *
  • Posts: 368
Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
« Reply #3 on: January 03, 2018, 02:09:10 PM »
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.

Offline Harald_T

  • Semi-Newbie
  • *
  • Posts: 10
Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
« Reply #4 on: January 03, 2018, 02:09:52 PM »
Alles klar,

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

Offline Harald_T

  • Semi-Newbie
  • *
  • Posts: 10
Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
« Reply #5 on: January 03, 2018, 02:37:03 PM »
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.