Simple Machines Community Forum

SMF Support => Language Specific Support => Hilfe zu SMF (German) => Topic started by: Harald_T on January 03, 2018, 09:54:17 AM

Title: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
Post by: Harald_T 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

...

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
Title: Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
Post by: albertlast on January 03, 2018, 01:54:00 PM
Versuch es mal ohne diese Zeile: $smcFunc = array();
Title: Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
Post by: Harald_T on January 03, 2018, 02:02:24 PM
Das hat eine kleine Verbesserung gebracht,

allerdings kommt nun die Fehlermeldung

"No database selected"

Gruss, Harald
Title: Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
Post by: albertlast 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.
Title: Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
Post by: Harald_T on January 03, 2018, 02:09:52 PM
Alles klar,

dann räum ich noch mal ein wenig auf in meinem Code ;)
Title: Re: Fehlermeldung beim Erstellen einer Erweiterung für das SMF
Post by: Harald_T 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.