"Undefined array key 0" nach Umzug der Website bei Datei hinzufügen in der Filebase

  • Affected Version
    WoltLab Suite 5.5
    Affected App
    WoltLab Suite Filebase

    Hallo zusammen,

    ich habe jüngst meine Website von einem dedizierten Server zu einem Webspace-Paket umgezogen,

    hat soweit auch ganz gut geklappt, bin jedoch heute morgen auf einen Fehler gestoßen.

    Klickt man in der Filebase auf "Datei hinzufügen", erhalte ich folgenden Fehler:

    Requested URL
    GET /download/file-add/
    Referrer
    Error Message
    Undefined array key 0
    Type
    wcf\system\exception\ErrorException
    File (Line)
    /usr/www/users/ACCOUNT/WEBSITE/lib/system/WCF.class.php (341)
    Stacktrace
    1. /usr/www/users/ACCOUNT/WEBSITE/templates/compiled/17_filebase_2_fileAdd.php (4306): wcf\system\WCF::handleError(…)
    2. /usr/www/users/ACCOUNT/WEBSITE/lib/system/template/TemplateEngine.class.php (350): include(…)
    3. /usr/www/users/ACCOUNT/WEBSITE/lib/page/AbstractPage.class.php (390): wcf\system\template\TemplateEngine->display(…)
    4. /usr/www/users/ACCOUNT/WEBSITE/lib/page/AbstractPage.class.php (135): wcf\page\AbstractPage->show(…)
    5. /usr/www/users/ACCOUNT/WEBSITE/lib/system/request/Request.class.php (90): wcf\page\AbstractPage->__run(…)
    6. /usr/www/users/ACCOUNT/WEBSITE/lib/system/request/RequestHandler.class.php (107): wcf\system\request\Request->execute(…)
    7. /usr/www/users/ACCOUNT/WEBSITE/download/index.php (11): wcf\system\request\RequestHandler->handle(…)

    Cache geleert, Templates gelöscht, führt mich leider nicht weiter, ebenso weiß ich nicht, wie ich das weiter eingrenzen kann...

    Hat jemand eine Idee?

    Viele Grüße

    Sebastian

  • Hallo,

    danke:

  • Der entsprechende Ausschnitt des Templates sieht so aus:

    PHP
    <textarea id="message0" name="messages[0]" rows="20" cols="40" data-autosave="com.woltlab.filebase.file{$action|ucfirst}-{if $action == 'edit'}{@$fileID}{else}0{/if}-0">
    {if $messages[0] == ''}
    {lang}custom.filebase.newtemplate{/lang}
    {else}
    {$messages[0]}
    {/if}
    </textarea>

    custom.filebase.newtemplate ist eine Sprachvariable mit dem Inhalt:

  • Ich hatte eingefügt, dass bei neuen Einträgen schon eine Vorgabe im Beschreibungsfeld steht. Hatte ich zunächst selbst nicht auf dem Schirm...

    Funktionierte bislang aber so problemlos. Wie bekomme ich das denn wieder hin?

  • Danke.

    Gab doch einige Änderungen mittlerweile, habe mein Template gelöscht und das aktuellere Template dann angepasst:

    PHP
    <textarea id="message0" name="messages[0]" rows="20" cols="40" data-autosave="com.woltlab.filebase.file{$action|ucfirst}-{if $action == 'edit'}{@$fileID}{else}0{/if}-0">{if !$messages[0]|empty}{$messages[0]}{else}{lang}custom.filebase.newtemplate{/lang}{/if}</textarea>

    d.h. also im Grunde nur

    Code
    {else}{lang}custom.filebase.newtemplate{/lang}

    eingefügt. Hoffe, dass die Änderung ordnungsgemäß ist, es funktioniert nun zumindest.

    Warum der Fehler jetzt erst nach Umzug auftrat... gute Frage!

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!