Trade Republic - Provisionsfrei Aktien handeln
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Downloadartikel, Fehler 404

    Lugor39

    • Neu im Forum
    • Beiträge: 41
    • Geschlecht:
    Downloadartikel, Fehler 404
    am: 24. Februar 2017, 16:26:47
    Hallo zusammen,

    es kommt manchmal zu folgendem Fehler, wenn ein Kunde was kauft und dann den Downloadartikel runterladen möchte. Anstatt das der Download startet kommt der Fehler " Error 404". Das war jetzt nicht nur bei einer Bestellung sondern schon ein paarmal der Fall. Woran kann das liegen? Beim Hoster auch nachgefragt, aber die meinen am Server liegt es nicht.

    MFG Lugor
    neueste mod.version

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36761.0

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Downloadartikel, Fehler 404
    Antwort #1 am: 09. März 2017, 02:21:43
    Neueste Erkenntnisse in dieser Sache:
    • Der Fehler entsteht durch ein Copyright-Sonderzeichen in den Dateinamen der Downloads.
    • Im seinerzeit genutzten und auf modified 2.0.2.1 migrierten xt:Commerce-Shop war das kein Problem.
    • modified-Shops können mit dem Copyright-Zeichen aber anscheinend nicht umgehen.
    • Betroffen sind über 1.000 Download-Dateien, eine Änderung aller Dateinamen sowie der DB-Verknüpfungen würde ewig dauern
    Weiß jemand vielleicht, wie man den Download trotz Copyright im Dateinamen uneingeschränkt nutzbar macht?
    LG Alex

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Downloadartikel, Fehler 404
    Antwort #2 am: 09. März 2017, 11:52:45
    Shop läuft auf UTF-8? Wenn nicht, sollte das das Problem sein .... oder der Shop liegt auf einem Dateisystem das mit dem Copyright Zeichen ein Problem hat. Generell ist es meiner Ansicht nach grober Unfug in Dateinamen etwas anderes als gewöhnlichen ASCII Zeichensatz zu verwenden, weil man immer wieder irgend ein System findet, das Probleme hat mit nicht unterstützten Zeichen.
    Ich gehe da sogar noch weiter und nehme grundsätzlich für Dateinamen ausschließlich folgende Zeichen:
    a-z
    A-Z
    0-9
    _-.
    Man beachte, auch das Leerzeichen fehlt hier! So was gewöhnt man sich an, wenn man mal 3 Tage suchen musste um ein Problem zu finden .... und die Ursache war ein Leerzeichen im Dateinamen.

    Die Änderung der Dateien und der DB könnte man mit einem kleinen Script in einigen Sekunden fixen:

    Dieses Script z.B. als rename.php in den Ordner legen, in dem die Dateien sind (vorher noch Tabellenname und Feldname einfügen):
    Code: PHP  [Auswählen]
    <?php
    $dir = new DirectoryIterator(dirname(__FILE__));
    $sql = null;
    foreach ($dir as $fileinfo) {
        if (!$fileinfo->isDot()) {
            $filename = $fileinfo->getFilename();
            if (strpos($filename, '©')) {
                 $filename_new = str_replace('©','', $filename);
                 if (rename($filename, $filename_new)) {
                      $sql .= "UPDATE hier_tabellenname_einfügen SET hier_feldname_einfügen='$filename_new' WHERE hier_feldname_einfügen = '$filename'";
                 } else {
                     echo "Umbennennen von Datei $filename fehlgeschlagen!";
                 }
            }
        }
    }
    echo $sql;
    ?>

    Dann im Browser aufrufen, die Ausgabe der Datei kopieren und in phpMyAdmin in einem SQL Fenster einfügen und ausführen. Dann ist auch die Änderung in der Datenbank erledigt.

    Bitte VORHER Datensicherung der Dateien UND der Datenbanktabelle! Das ist ungetestet!
    6 Antworten
    4031 Aufrufe
    18. Juli 2015, 12:25:42 von Fakrae
    5 Antworten
    4004 Aufrufe
    18. März 2010, 00:14:07 von Kello
    1 Antworten
    2384 Aufrufe
    20. Oktober 2009, 07:46:44 von Tomcraft
    9 Antworten
    4385 Aufrufe
    10. Mai 2012, 11:17:37 von nydan