Zugriff auf externe Datenbank mit php Plugin

  • Hallo zusammen,

    ich habe gerade folgendes Problem und würde mich sehr freuen, wenn jemand einen Rat für mich hat.

    Ich habe mir eben "Grimp - PHP" (http://wordpress.org/extend/plugins/grimp-php/) installiert, dass ist eins der Plugins, die php Funktionalität in Artikel und Seiten erlauben.

    Dann habe ich zuerst getestet, ob ein Abruf von Daten aus einer Datenbank, die auf dem selben Datenbankserver liegt funktioniert. Dies ging problemlos. Mir wurden die entsprechenden Daten direkt in die Seite geladen.

    Danach habe ich getestet, ob ich mithilfe eines Formulares Daten in die Datenbank schreiben kann. Das Formular ist fehlerlos, das habe ich vorher auf meinem lokalen Server getestet. Leider bekomme ich hier nur die Fehlermeldung

    Zitat

    Ups, diesen Inhalt gibt es wohl nicht. Entschuldige bitte, aber das was du gesucht hast, konnte nicht gefunden werden. Nutze doch die Suchfunktion oder ein paar der weiter unten angebotenen Möglichkeiten, um das Gewünschte zu finden.

    Weiß jemand wie ich Wordpress dazu bekomme in die externe mysql Datenbank zu schreiben?

    Beste Grüße und vielen Dank in voraus für jegliche Hilfe!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Ok, mittlerweile habe ich herausgefunden, dass es nicht an der Datenbank Verbindung liegt, sondern scheinbar am Formhandling.

    Das hier ist der Code:

    Auf meinem lokalen Server ausserhalb von Wordpress funktioniert das problemlos. sobald ich das aber in Wordpress probiere werden die Daten nicht mehr korrekt übergeben.

    Ich habe bereits mehrere Varianten versucht, sowohl leer "" lassen, als auch "php_self" oder die komplette URL "http://localhost/wordpress/php-test" mit und ohne slash am Ende... Aber nichts davon funktioniert...

    Irgendjemand einen Plan???

  • Ist die externe Datenbank auf dem Server, dem gleichen User zugeordnet?

    Die meisten Online-Server lassen keinen Zugriff auf Datenbanken von anderen Useren oder fremden Servern zu. Dies muss auf dem Online-Server freigegeben sein.

  • Hi scotti,

    beides ist local in meiner xampp Entwicklungsumgebung installiert.

    Die Wordpress Datenbank und die andere Datenbank, die ich anzapfen und befüllen will sind beide auf dem gleichen Datenbankserver. Ich kann beide mit dem selben Nutzer öffnen und bearbeiten.

    Es muss irgendwie an den rewrite regeln von wordpress liegen, denn alles klappt ausserhalb von wordpress auf dem localen Apache Server hervorragend, wenn ich dann aber über die wordpressinstallation gehe funktioniert das ganze nicht mehr und ich kriege diese blöden "Seite nicht gefunden" Fehlermeldungen...

  • Ein 5 Jahre alter Thread, ich bin wegen des gleichen Problems auf der Suche gewesen, habe aber jetzt die Lösung(en) gefunden.
    Auch wenn bei Euch das Problem vermutlich gelöst oder umgangen wurde, hier die Lösung für andere User, die das gleiche Problem auch noch haben.

    Die WordPress-Datenbankfunktionen greifen grundsätzlich auf die lokale Datenbank zu, die in der WP-Installation verankert ist. Lösung für externe Datenbanken wäre dann evtl. ein View, dass in der WP-Datenbank angelegt werden könnte.

    Die Fehlermeldung resultierte allerdings auf dem Formular. Im Formular wird das Datenfeld "name" verwendet. Wird dieses Feld verwendet und per POST oder GET abgeschickt, kommt die Fehlermeldung "Seite nicht gefunden - 404".
    Problemlösung: anderen Feldnamen verwenden, dann funktioniert das.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!