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: Download Unzulässig bei Download-Artikeln

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Download Unzulässig bei Download-Artikeln
    am: 19. Juli 2024, 01:23:15
    Moin Zusammen,

    ich habe einen Shop erstellt, über den ich gerne Downloadartikel bereitstellen möchte. Dies hat soweit auch alles super geklappt jedoch kommt es zu einem Fehler, wenn ich die Datei im Kundenbereich Downloaden möchte.

    Folgende Meldung erscheint:
    Unzulässig
    Dieser Server konnte nicht überprüfen, ob Sie zum Zugriff auf das angeforderte Dokument berechtigt sind. Entweder haben Sie die falschen Anmeldedaten angegeben (z. B. ein falsches Passwort) oder Ihr Browser erkennt nicht, wie die erforderlichen Anmeldedaten einzugeben sind.

    Ich habe mich schon aus und wieder eingeloggt leider ohne Erfolg. Leider konnte ich dazu hier noch nichts finden, sodass ich mich einmal an euch wenden möchte.

    Ich habe die Testbestellung über den Adminuser gemacht und bekomme auch den Download angezeigt,

    Produktname
    Download verfällt: 19.07.2024 • 3 Anzahl der möglichen Downloads
    es handelt sich dabei um eine zip Datei

    Viele Grüße
    Thorsten

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

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #1 am: 21. Juli 2024, 13:15:40
    Hat hier niemand eine Idee? Ich bekomme es einfach nicht ans laufen :-)

    karsta.de

    • Experte
    • Beiträge: 3.155
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #2 am: 21. Juli 2024, 13:36:08
    Hast du auch die Einstellungen unter Admin > Konfiguration > Download Optionen festgelegt?

    BG Karsta

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #3 am: 21. Juli 2024, 20:02:26
    Hey,

     ja genau, hatte das nach Handbuch angelegt.

    Karl1

    • Experte
    • Beiträge: 1.875
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #4 am: 22. Juli 2024, 16:48:28
    Hallo Thorsten,
    es ist schwierig dir aus der Entfernung zu helfen.
    Schau mal in den Demoshop, dort ist der "Testartikel 1" ein Downloadartikel.
    Vergleiche die Einstellungen in den Download Optionen, in den Artikeleigenschaften und den Artikelmerkmalen.

    Sollte das nicht helfen kannst du folgendes machen um sich der Sache zu nähern.
    Rufe die Datei "download.php" mit einem Editor auf.
    Es gibt dort 3 Stellen
    Code: PHP  [Auswählen]
    die(DOWNLOAD_NOT_ALLOWED);
    Füge vor dem ersten "die(" dies ein
    Code: PHP  [Auswählen]
    echo "Stelle 1";
    und bei den weiteren sinngemäß Stelle 2 und 3.
    Versuche nochmals den Download, dann sollte dir die entsprechende Stelle vor der Überschrift "Unzulässig" angezeigt werden.

    Anhand der Stelle weiß man zumindest in welchem Codeabschnitt man, nach fehlenden Voraussetzungen, suchen muss.

    Gruß Karl

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #5 am: 22. Juli 2024, 18:36:45
    Hallo Karl,

    vielen Dank für den Tipp, folgender Bereicht führt zum DIE

    Code: PHP  [Auswählen]
    } else {
    echo "Stelle 1";

          die(DOWNLOAD_NOT_ALLOWED);
        }
        // Button Back to Account History for customers only
        if (isset ($_SESSION['customer_id'])) {
          $smarty->assign('BUTTON_BACK','<a href="' . xtc_href_link(FILENAME_ACCOUNT_HISTORY_INFO, 'order_id='.(int)$_GET['order'], 'SSL') . '">' . xtc_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>');
        }
      }
     

    Ich hoffe du kannst mir da Hilfestellung geben.

    Grüße
    Thorsten

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #6 am: 22. Juli 2024, 18:39:04
    Wobei der ja da schon abgebrochen haben wird und gar nicht wieder ins if geht.

    Code: PHP  [Auswählen]
            if (xtc_db_num_rows($downloads_query) > 0) {
              $jj = 0;
              while ($downloads = xtc_db_fetch_array($downloads_query)) {
                // The link will appear only if:
                // - Download remaining count is > 0, AND
                // - The file is present in the DOWNLOAD directory, AND EITHER
                // - No expiry date is enforced (maxdays == 0), OR
                // - The expiry date is not reached
                if ($downloads['download_count'] > 0 &&
                    strtotime($downloads['download_expiry']) > time() &&
                    file_exists(DIR_FS_DOWNLOAD.$downloads['orders_products_filename']) &&
                    in_array($check_status['orders_status'], $allowed_status))
                {
                  $dl[$jj]['allowed'] = true;
                }
                $dl[$jj]['pic_link'] = xtc_href_link(FILENAME_DOWNLOAD, 'order='.$check_status['orders_id'].'&id='.$downloads['orders_products_download_id'].'&key='.md5($check_status['orders_id'].$downloads['orders_products_id'].$downloads['customers_id'].$downloads['customers_email_address'].$downloads['orders_products_filename']));
                $dl[$jj]['download_link'] = '<a href="'.xtc_href_link(FILENAME_DOWNLOAD, 'order='.$check_status['orders_id'].'&id='.$downloads['orders_products_download_id'].'&key='.md5($check_status['orders_id'].$downloads['orders_products_id'].$downloads['customers_id'].$downloads['customers_email_address'].$downloads['orders_products_filename'])).'">'.$downloads['products_name'].'</a>';
                $dl[$jj]['date'] = xtc_date_long($downloads['download_expiry']);
                $dl[$jj]['count'] = $downloads['download_count'];
                $jj ++;
              }
              $smarty->assign('dl_prevented', 'true');
            } else {

              die(DOWNLOAD_NOT_ALLOWED);
            }
          }
        } else {
          die(DOWNLOAD_NOT_ALLOWED);
        }

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #7 am: 22. Juli 2024, 18:55:18
    Ich habe gerade noch Logs eingebunden, dabei kam nun folgendes raus:
    [proxy_fcgi:error] [pid 1364807:tid 140232099727104] [client 91.37.171.211:0] AH01071: Got error 'PHP message: Order ID, download ID, or key mismatch for order ID: 3', referer: https://www.v-pilot.de/account_history_info.php?order_id=3

    Karl1

    • Experte
    • Beiträge: 1.875
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #8 am: 22. Juli 2024, 19:34:39
    Hallo Thorsten,
    die URL die aufgerufen wird schaut in etwa so aus "https://dein_shop.de/download.php?order=6&id=1&key=f3d3edf3a7bcb76767c0c119bcc12830".
    Deine Fehlermeldung im Log sagt aus, dass Order ID, download ID und key nicht übereinstimmen.

    Der Download wird abgebrochen, weil der Link nicht mit den Datenbankeinträgen übereinstimmt.
    Es wird in der Tabelle "orders_products_download" geprüft, ob
    - "order" mit "orders_id"
    - "id" mit "orders_products_download_id"
    - "key" mit "download_key"
    übereinstimmen.
    Was nicht stimmt musst du jetzt prüfen.

    Gruß Karl

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #9 am: 22. Juli 2024, 21:14:28
    Okay,

    also er trägt den Key nicht in die DB, das habe ich nun manuell einmal gemacht und geprüft, nun konnte ich den link öffnen.

    https://www.v-pilot.de/pub/.rqzfkajeoisunifwfdt/JDCL%20-%20MD-11%20-%20TFDI%20-%202024%20-%201.37.4.zip

    Dort bekam ich nun aber einen Error 403

    Viele Grüße
    Thorsten

    Karl1

    • Experte
    • Beiträge: 1.875
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #10 am: 23. Juli 2024, 08:24:00
    Hallo Thorsten,
    im Checkout wird in der Datei checkout_process.php der "download_key" (MD5-Hash) erzeugt und in die Datenbank geschrieben.
    Der Error 503 zeigt das es Zugriffsprobleme auf das temporäre Downloadverzeichnis gibt.

    Ich vermute, dass dein Nginx Server Probleme macht beim Setzen der Zugriffsrechte.
    Nginx Webserver müssen speziell konfiguriert werden, da musst du vielleicht nachbessern.
    Leider fehlt mir hier das nötige Wissen um dir zu helfen.

    Gruß Karl

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.302
    • Geschlecht:
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #11 am: 23. Juli 2024, 09:25:25
    Stelle im Admin unter Konfiguration -> Download Optionen den Schalter „Download durch Redirect“ auf false.

    Gruß Gerhard

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #12 am: 23. Juli 2024, 10:47:13
    Guten Morgen,

    danke euch beiden, es klappt. Nun ist nur noch die Frage, warum wird der Download Key nicht in die Datenbank geschrieben?

    Viele Grüße
    Thorsten

    Karl1

    • Experte
    • Beiträge: 1.875
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #13 am: 23. Juli 2024, 13:07:12
    Schalte in den Logging Optionen das Error Reporting auf "alle" und "dev", lösche die Log-Dateien und kaufe nochmals einen Downloadartikel.
    Kontrolliere die Logs, eventuell auch die Server-Logs auf Hinweise.

    Ansonsten bleibt dir nur die checkout_process.php zu debuggen.

    Conanwulf

    • Neu im Forum
    • Beiträge: 10
    Re: Download Unzulässig bei Download-Artikeln
    Antwort #14 am: 05. August 2024, 13:17:33
    Guten Tag Zusammen,

    ich weiß leider nicht warum aber es funktioniert nun. Die Testbestellung hatte ich über den Adminbereich angelegt und den Stauts Download aktiviert manuell gesetzt. Dort kam es zum Fehler das die ID nicht eingetragen worden ist. Bei allen normalen Bestellungen klappt dies jedoch nun ohne Probleme.

    Vielen Dank für eure Mithilfe

    Thorsten
    1 Antworten
    1790 Aufrufe
    12. Dezember 2012, 18:00:34 von h-h-h
    5 Antworten
    2786 Aufrufe
    14. Juli 2014, 09:58:41 von ComputerHaus
    10 Antworten
    6137 Aufrufe
    25. Februar 2016, 13:17:43 von hh040
    10 Antworten
    6371 Aufrufe
    22. August 2011, 13:09:36 von itsme