MyGallery bleibt weiß

  • hmmm.. also wenn ich dir sage das es mich auch nicht gerade freut.. hilft das :roll:.. nein im ernst:

    Schließe mich hier an:
    WP 2.1 - MyGallery 1.2 und 1.3 bleiben weiß - es werden auch überhaupt keine Tabellen in der Datenbank angelegt.
    Präfixe von Wordpress heißen bei mir auch anders.. aber es wurde ja schon festgestellt das es daran wohl nicht liegt..

    Bräuchte die Gallery allerdings auch dringend - kam schon eine Antwort von der Email an Wildbits ?

    Gruß
    Kamishi

    • 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


  • Bräuchte die Gallery allerdings auch dringend - kam schon eine Antwort von der Email an Wildbits ?

    Nein, leider nicht aber ich denke, dass wenn der Autor (ist ja hier auf dem Board) das liest wird er schon reagieren. Außerdem werden wir wohl nicht die einzigen sein die das Problem haben. Je mehr Leute sich 2.1 frisch installieren und MG installieren wollen, desto mehr Anfragen wird er wohl bekommen... Wir sollten aber echt keine Panik machen sondern abwarten und tee trinken...;)

  • Nein, leider nicht aber ich denke, dass wenn der Autor (ist ja hier auf dem Board) das liest wird er schon reagieren. Außerdem werden wir wohl nicht die einzigen sein die das Problem haben. Je mehr Leute sich 2.1 frisch installieren und MG installieren wollen, desto mehr Anfragen wird er wohl bekommen... Wir sollten aber echt keine Panik machen sondern abwarten und tee trinken...;)



    http://forum.wordpress-deutschland.org/showthread.php?t=12381

    .-)

  • [size=8][OT]

    Hast du was vom Autor gehört?

    :confused:

    :idea:

    zuerst dachte ich, du führst selbstgespräche. :-P
    klickt man auf den letzten beitrag landet(e) man(ich) auf deinem, die letzten 2 davor noch sichtbar (auch von dir).
    und du fragst dich selber ob du was vom autor gehört hast. :mrgreen:
    naja logo, fährt man (verwundert darüber) nach oben: du sprichst alex.rabe an.
    [/OT][/SIZE]

    Das grösste Problem des Computers sitzt in der Regel ca. 40cm davor. ;-) - -

  • Ich zitiere... :


    Wer Lust hat kontaktiert mich mal per PN und schickt mir einen Zugang zu seinem Wordpress, mich würde auch mal interessieren woran das liegen kann...



    Ansonsten warten , denn Thomas Boley sagt :

    http://www.wildbits.de/2007/01/23/mygallery-support-hinweis/

    Zitat


    Kleiner Zwischenstand: Es wird eine Update geben, dass mit WP 2.1 läuft. Allerdings erst in ein paar Wochen. Warum und weshalb das so lange dauert, brauch ich hier wohl glaueb ich nicht merh auszuführen.



    http://www.wildbits.de/2007/01/23/mygallery-support-hinweis/

  • Hmmmm ich werde mir heute eben mal ein WAMP aufsetzen und das ganze debuggen, muss doch rauszufinden sein.


    Wow, ich habe heute mehrere Stunden versucht einen Debugger zu finden der auch funktioniert - ich habe es für heute aufgegeben - Zend und PHPEd haben mich genug Nerven gekostet fürs Erste :D

    alex.rabe: Was würdest du denn nachschauen? Ich bin technisch sehr fit, ich habe nur noch nie mit WP gearbeitet, daher kenne ich die Stellen noch nicht wo ich es "angreifen" muss.

    Einmal editiert, zuletzt von scav (6. Februar 2007 um 22:50)

  • Du brauchst keine Debugger... du hast PHP

    Mit Echo & Co kommt man zu 99% zu einer Lösung, zumindest kann man das Problem eingrenzen...

    Also in diesem Fall :

    a) Was läuft bei eine Intsllation falsch, bzw. warum werden deine Tabellen nicht angelegt
    b) Waurm keine Ausgabe im Admin Bereich, welche Funktion wird vorzeitg beedet...

    Müsste fast als über Echo & Co ermittelbar sein.

  • Hallo,

    ich denke, dass man hierfür schon einen Debugger braucht, mit echo wäre ich in den letzten Stunden alt geworden ;) Ich habe folgendes rausgefunden:

    Das erste Problem liegt meiner Meinung nach in mygallery.php Zeile 382:

    PHP
    if (isset($_GET['activate']) && $_GET['activate'] == 'true') {
        require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
        add_action('init', 'mygallery_install');
    }

    $_GET['activate'] gibt es nicht, daher wird die Installations-Routine nie aufgerufen! Es sollte meiner Meinung nach

    PHP
    if (isset($_GET['action']) && $_GET['action'] == 'activate') {

    oder ähnlich heißen.

    Nächstes Problem in mygalleryinstall.php Zeile 11:

    PHP
    get_currentuserinfo();
        if ($user_level < 8)
        {
            return;
        }

    get_currentuserinfo(); ist eine nicht definierte Funktion laut Debugger. Das Problem dürfte in http://forum.wordpress-deutschland.org/showthread.php?t=16742 beschrieben sein. Ein global $userdata; behebt das Problem nicht - $user_level und $userdata sind NULL!

    Kommentiert man Zeile 11 aus und setzt $user_level auf =>8, dann werden zumindest einmal die Tabellen in der Datenbank angelegt.

    Wobei man hinzufügen muss, dass es anscheinend noch ein Problem mit

    add_action('init', 'mygallery_install');

    gibt, da die mygallery_install()-Funktion nicht aufgerufen wird. Ich habe sie manuell aufgerufen.

    Wieso die Seiten leer sind habe ich noch nicht herausgefunden. Allerdings sind das alles WP-Methoden die verschachtelt aufgerufen werden und ich kenne mich mit der Architektur von WP noch nicht aus. Ich werde nachher trotzdem nochmal reinschaun, das lässt sich sicher auch noch rausfinden :)

    Eventuell hat ja jemand Ideen ;)

    ciao,
    scav

  • Na das bist du auf der richtigen Spur, ich denke myGallery verwendet an einigen Stellen noch ältere Action hooks, und für den Erstellung der Tabellen würde ich folgenden Action Hook nehmen :

    add_action (activate_pluginname)

    Siehe auch : http://codex.wordpress.org/Plugin_API/Hooks

    Ich werd das heute abend mal ändern und testen.

    Die Funktion get_currentuserinfo(); erstmal rausschmeissen, sofern Sie später nicht erneut genutzt wird (muss ich mir mal anschauen)

  • In mygalleryadmin.php findest du auch get_currentuserinfo();, darum alles weiss wenn das NULL ist.

    D.h. wenn du wie in deinem Link angeben, einen neuen Admin Benutzer anlegst sollte ein Level vergeben werden (Schau mal unter wp_usermeta)

  • In mygalleryadmin.php findest du auch get_currentuserinfo();, darum alles weiss wenn das NULL ist.

    D.h. wenn du wie in deinem Link angeben, einen neuen Admin Benutzer anlegst sollte ein Level vergeben werden (Schau mal unter wp_usermeta)


    GENAU das habe ich soeben auch herausgefunden! :D

    Ist $user_level gefüllt, scheint es zu funktionieren :)

    Edit: Ja, dann funktioniert es - wunderbar :)

    Die Sicherheitsabfrage mit get_currentuserinfo(); ist in allen Dateien vorhanden die unter myfunctions liegen klarer Weise - mit dem anlegen eines neuen Users geht es!

    Was sagst du zu dem Installationsproblem? Zumindest die eine Zeile muss man in

    [COLOR=#000000][COLOR=#006600]

    PHP
    if (isset($_GET['action']) && $_GET['action'] == 'activate') {

    [COLOR=black]abändern oder? Gibt es eine schönere bzw. sicherere Variante?

    Sobald das geklärt ist, können wir das ja kurz zusammen schreiben und die Lösung dem Autor und anderen zur Verfügung stellen.

    ciao,[/COLOR]
    scav
    [/COLOR][/COLOR]

    Einmal editiert, zuletzt von scav (7. Februar 2007 um 18:54)

  • Jupi ! Das ist geschafft...

    Das erklärt auch warum ich den Fehler nie nachvollzogen habe, da ich als erstes nach einer Installation immer einen neuen User anlege, da Admin immer ein anfälliger Name für Hacks und böse Jungs ist...

  • In meinen Plugins mache ich das so (jetzt mal auf mygallery umgeschrieben)
    Ich weiss nicht ob andere Funktionen besser sind, bei mir ist das OK.

    PHP
    // Plugin activation
    add_action('activate_mygallery/mygallery.php', 'mygallery_init');
     
    // init tables in wp-database if plugin is activated
    function mygallery_init() {
     require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
    mygallery_install();
    }



    Weiss nicht ob's geht oder besser ist, habs schnell zusammen geschrieben.

  • Ich werde das nochmal auf meinem produktiven System testen und dann eine enduser-freundliche Beschreibung zur Problembehebung erstellen :)

Jetzt mitmachen!

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