1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

WP-Profis -> Zugriff auf DB von externem Script

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von Wocker, 3. Januar 2007.

  1. Wocker

    Wocker Well-Known Member

    Registriert seit:
    18. März 2006
    Beiträge:
    50
    Zustimmungen:
    0
    Mal eine Frage an die WP-Profis.

    Ich möchte von einem externen php-script, auf die WP-Datenbank zugreifen.
    Es ist also kein Plugin.
    Eingebunden ist es über iframe in eine statische Wordpress-Seite.
    Das php-script liegt nicht direkt in der der WP-Installation und behandelt Downloads.

    Dabei scheitere ich nun aber an einem internen WP-Problem.
    Das Script soll nun nach Aufruf eigene Werte in die WP-DB schreiben.
    Übergebe ich alle notwendigen Pfade und Variablen an das Script, kommt
    eine Fehlermeldung vom WP-Cache:

    Fatal error: Call to a member function on a non-object in
    ........../wp-includes/cache.php on line 206

    In cache.php Zeile 206 steht aber nur das:
    $wpdb->hide_errors();

    Ist mir irgendwie unklar.:confused:
    Ich weiss auch nicht, ab welcher Stelle meines Scripts die cache.php
    ins Spiel kommt, denn die wird ja automatisch von WP aufgerufen.

    Gibt es da irgendetwas besonders zu beachten?
     
  2. Jeriko

    Jeriko Well-Known Member

    Registriert seit:
    6. September 2005
    Beiträge:
    1.657
    Zustimmungen:
    0
    Wie sieht denn dieses PHP-Skript aus?

    Gruß Jeriko
     
  3. Kopfgeldjaeger

    Kopfgeldjaeger Active Member

    Registriert seit:
    1. Januar 2007
    Beiträge:
    29
    Zustimmungen:
    0
    Ganz spontan würd ich sagen das du $wpdb nicht als Klasse definiert hast...
     
  4. Wocker

    Wocker Well-Known Member

    Registriert seit:
    18. März 2006
    Beiträge:
    50
    Zustimmungen:
    0
    :confused:

    Im Script ist das enthalten, reicht das nicht aus, wenn es von innerhalb WP aufgerufen wird?

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  5. Jeriko

    Jeriko Well-Known Member

    Registriert seit:
    6. September 2005
    Beiträge:
    1.657
    Zustimmungen:
    0
    Wie sieht denn dieses Skript aus...
     
  6. Wocker

    Wocker Well-Known Member

    Registriert seit:
    18. März 2006
    Beiträge:
    50
    Zustimmungen:
    0
    Das komplette Listing würde hier den Rahmen sprengen.
    Schau hier:
    http://www.bmitt.com/files/webauthoring/php/
    myeDownload-0.5.1.zip
    (myExplorer-3.2.3.zip läuft dabei als "Frontend" für download.php, was aber dafür nicht angepasst werden muss.)

    Ab Zeile 218 der download.php wird normalerweise eine Textdatei als Counter geschrieben.
    Dort soll statt dessen der DB-Zugriff kommen, aber schon beim Anlegen der neuen Tabelle unter WP bricht das auf dem Server mit der obigen Fehlermeldung der cache.php ab .

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
    #6 Wocker, 3. Januar 2007
    Zuletzt bearbeitet: 3. Januar 2007
  7. Jeriko

    Jeriko Well-Known Member

    Registriert seit:
    6. September 2005
    Beiträge:
    1.657
    Zustimmungen:
    0
    Hast du es mal mit $wpdb->query($sql) probiert?

    Gruß Jeriko
     
  8. Wocker

    Wocker Well-Known Member

    Registriert seit:
    18. März 2006
    Beiträge:
    50
    Zustimmungen:
    0
    Bringt keine Änderung.
    Noch immer der Abbruch in der WP-eigenen cache.php mit

    Fatal error: Call to a member function on a non-object in
    ........../wp-includes/cache.php on line 206
     
  9. Mark.S

    Mark.S Active Member

    Registriert seit:
    18. Mai 2005
    Beiträge:
    40
    Zustimmungen:
    0
    Hallo,
    ich habe genau das gleiche Problem wenn ich die WP Überschriften in meine Joomla Seite einbinden will.

    Der Code für die Feedeinbindung hab ich in einer externen php gespeichert.
    Wenn ich diese php aufrufe, werden mir auch die Überschriften angezeigt.
    Wenn ich die php allerdings include, erhalte ich genau den gleichen Fehler wie SEHR VIELE andere hier auch im Forum.

    Hast du denn eine Lösung gefunden?
    So ist WP für mich leider absolut unbrauchbar.

    danke für deine Antwort,
    Mark
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden