(HELP) Badgecreator CentenaryCMS (HELP)

  • Hallo liebe Towner

    Folgendes Problem:

    Der Badgecreator funktioniert eigentlich soweit. Man kann sein Badge erstellen, es wird auch in der DB eingetragen und im Client bekommt man es auch ALLERDINGS ohne Bild. Der Grund dafür ist, dass das Badge nicht gespeichert wird.

    Das ist der komplette Code für den Badgecreator:

    Ich denke (weiss es nicht), dass das Problem an dieser Codezeile liegt:

    Code
    file_put_contents('swf.habbome.de/swf/c_images/album1584/'.$badge_id.'.gif', base64_decode($row->badge_image));

    Hier noch einfach im sicher zu gehen der ganze Abschnitt indem diese Codezeile sich befindet:


    Zusatzinfos: Ich benutze das CentenaryCMS das heisst, das man für die SWF eine Subdomain erstellen musste.
    Die Subdomain hier lautet swf.habbome.de.
    Der Pfad zu den Badges ist folgender: wwwroot/swf/c_images/album1584
    Ich habe es bereits mit mehreren Varianten (im Code) versucht.

    ./c_images/album1584/
    ./swf/c_images/album1584/
    swf.habbome.de/swf/c_images/album1584/

    Kein Pfad davon hat es geschafft, dass sich das Badge darin speichert.
    Könnte mir da bitte jemand helfen?

  • @Marku: Dies ist keine private Konversation, stelle deine Lösung bitte auch im Thread vor.

    Du musst die nötigen Schreibrechte für den betroffenen Ordner und für die PHP-Datei einstellen. Wie das geht hängt davon ab was du genau nutzt, aber Google hilft sicher weiter.

    Ich benutze CentenaryCMS, Essentials 5.0 Emu und die dazugehörige DB. Alles auf einem Windows Server 2012.
    Könntest du mir genau sagen, was ich deiner Meinung nach machen müsste oder mir einen Link geben zu einer Seite die mir das genau erklärt? Hab ein bisschen nachgeschaut in Google aber nix gefunden.

    Gib wenigstens Fehlern eine Chance, dir weiterzuhelfen.

    <?php

    ini_set('display_errors', '1');
    error_reporting(E_ALL);

    ...

    Was soll ich mit diesem Code machen? Ich hab eine PHP-Datei mit diesem Code drin erstellt und die in meinem CMS gespeichert, ist das falsch ? Und wo werden mir dann die Fehler angezeigt?

  • Ich benutze CentenaryCMS, Essentials 5.0 Emu und die dazugehörige DB. Alles auf einem Windows Server 2012.Könntest du mir genau sagen, was ich deiner Meinung nach machen müsste oder mir einen Link geben zu einer Seite die mir das genau erklärt? Hab ein bisschen nachgeschaut in Google aber nix gefunden.

    Was soll ich mit diesem Code machen? Ich hab eine PHP-Datei mit diesem Code drin erstellt und die in meinem CMS gespeichert, ist das falsch ? Und wo werden mir dann die Fehler angezeigt?

    Musst die am Anfang der Datei reinhauen, wo das Problem besteht.

  • Musst die am Anfang der Datei reinhauen, wo das Problem besteht.

    Die Fehlermeldung ist eindeutig - wie ich es mir schon dachte.

    Warning: file_put_contents(./SWF/c_images/album1584/UBAD58.gif): failed to open stream: No such file or directory in C:\inetpub\wwwroot\swf\config\Badgecreator.php on line 52

    Und dies ist die genannte Zeile:

    Code
    file_put_contents('swf.habbome.de/swf/c_images/album1584/'.$badge_id.'.gif', base64_decode($row->badge_image));

    Ich versteh aber immer noch nicht wo das Problem ist und wie ich es beheben kann.
    Hat jemand eine Ahnung oder eine Idee?

  • Die Fehlermeldung ist eindeutig - wie ich es mir schon dachte.
    Warning: file_put_contents(./SWF/c_images/album1584/UBAD58.gif): failed to open stream: No such file or directory in C:\inetpub\wwwroot\swf\config\Badgecreator.php on line 52

    Und dies ist die genannte Zeile:

    Code
    file_put_contents('swf.habbome.de/swf/c_images/album1584/'.$badge_id.'.gif', base64_decode($row->badge_image));

    Ich versteh aber immer noch nicht wo das Problem ist und wie ich es beheben kann.
    Hat jemand eine Ahnung oder eine Idee?

    Da stehts doch - no such file or directory.

    Ohne die Datei kann er das Badge auch nicht speichern.

  • Da stehts doch - no such file or directory.
    Ohne die Datei kann er das Badge auch nicht speichern.

    Ja aber welche Datei ? UBAD58?
    Die Datei ist schon da ABER wenn man dann in den Client geht zeigt es das Badge auch an aber das Falsche, eines das man nicht gepixelt hat sondern was ein anderer schon gepixelt hat (vom Vorbesitzer des CMS wahrscheinlich) nur mit dem Titel und der Beschreibung welche ich jetzt gerade ausgewählt habe.

    EDIT hier noch der Screen:
    ubad.png


    #EDIT Als ich jetzt den Pfad auf (./c_images/album1584) geändert habe kam diese Fehlermeldung:
    file_put_contents(./c_images/album1584/UBAD65.gif); failed to open stream: Permission denied in C:\inetpub\wwwroot\swf\config\Badgecreator.php on line 52

    Also scheint es, als wäre das der richtige Pfad, weil jetzt ja nicht mehr die Fehlermeldung kommt, dass die Datei anscheinen nicht existieren würde --> Allerdings kommt jetzt, "Permission denied" also könnte es tatsächlich das sein, was @Airport meinte mit den Ordner etc. freigeben.
    Jemand ne Ahnung wie ich das mache?

    Hier nochmals das Zitat von Airport:

    Du musst die nötigen Schreibrechte für den betroffenen Ordner und für die PHP-Datei einstellen. Wie das geht hängt davon ab was du genau nutzt, aber Google hilft sicher weiter.


    PROBLEM GELÖST - LAG TATSÄCHLICH AN DEN FREIGABEN :D
    HERZLICHEN DANK AN ALLE DIE MIR HELFEN WOLLTEN UND VORALLEM DANKE AN @Airport FÜR DEN ENTSCHEIDENEN TIPP!

    2 Mal editiert, zuletzt von KollegahFan (23. September 2016 um 10:58)

Jetzt mitmachen!

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