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: MODUL: Deutsche Post Internetmarke für Shopversion 2.x

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.999
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #255 am: 28. September 2022, 22:49:09
    Gibt es eigtl. kein Backtrace in der Meldung ?
    So ist es schwer herauszubekommen wie das zustande kommen kann, insbesondere im Frontend.

    Wie ich bereits sagte
    [...]
    Es muß genau geschaut werden an welcher Stelle unter welchen Umständen es zu der Meldung kommt.
    Das kann ja nur passieren wenn die /admin/includes/application_top.php  noch nicht geladen ist, denn in dieser wird mittels
    Code: PHP  [Auswählen]
    require (DIR_FS_ADMIN.DIR_WS_INCLUDES.'filenames.php');
    die Konstante definiert.
    [...]

    Wo aber wird das System-Modul geladen, ohne daß die application_top.php  geladen ist ...  :-?

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.372
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #256 am: 28. September 2022, 22:52:25
    :good:

    @Tomcraft
    Wenn ich peter111 richtig verstanden habe, dann hat er die Datei nur umbenannt, dann funktioniert es und dann wieder zurückbenannt ohne hochladen der Originaldatei und es funktioniert wieder für eine Zeit. Das spräche ja gegen eine Manipulation der Datei.

    Oder sie ist manipuliert und der Fehler tritt erst wieder auf, wenn man irgendwas bestimmtes macht.
    [...]

    Es ist leider gängige Praxis, dass Mechanismen in manipulierte Dateien eingebaut werden, die den Code nur bei Erstaufruf je Kunde ausführen. Zuletzt gesehen in einem Shop vor ca. einem Jahr, wo Kunden aus dem Shop zu einer Zahlungsseite gelotst werden sollten. Allerdings war dort logischerweise die "checkout_payment.php" manipuliert worden.

    Grüße

    Torsten

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #257 am: 29. September 2022, 01:11:35
    Moin

    Neben den Backtraces wäre auch die Meldung im Log eine Zeile weiter oben interessant. Da müsste ja "ERROR found for URL:" stehen und man könnte eventuell daraus ableiten, was man machen muss, dass der Fehler auftritt, um ihn nachzustellen.

    Ich möchte die Möglichkeit einer Manipulation der Datei nicht ausschließen, halte es aber für wahrscheinlicher, dass es ein Fehler im Code in Verbindung mit PHP > 8.0 ist.

    - Zwei Personen, die den gleichen Fehler haben
    - @peter111 hat einen Testshop in dem er sich vermutlich immer gleich einloggt als Admin und keine weiteren Kundenkonten testet, was das Argument des ausführens bei Erstaufruf dann ausschließen würde, da der Fehler mehrfach aufgetreten ist
    - ein Testshop wird vermutlich weniger angegriffen werden, wie ein Liveshop

    @all
    Gibts denn Shops die dieses Modul mit PHP >8.0 ohne Probleme einsetzen?

    Gruß Timm

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #258 am: 29. September 2022, 06:09:22
    Hallo,
    ich habe zur Sicherheit alle "internetmarke.php" Dateien verglichen.
    Da gibt es keine Veränderung.
    Gruß Peter

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #259 am: 29. September 2022, 09:40:15
    Und was ist mit der kompletten Fehlermeldung?

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #260 am: 29. September 2022, 11:50:46
    Das was ich gepostet hatte war die ganze Fehlermeldung:

    Code: PHP  [Auswählen]
    [2022-09-28 15:11:36]   [error] [modified]      [pid:6935]      ERROR found for URL: /  {}      {}
    [2022-09-28 15:11:36]   [error] [modified]      [pid:6935]      Undefined constant "FILENAME_MODULE_EXPORT" in File: /......../baustelle/admin_EQ19/includes/modules/system/internetmarke.php on Line: 34       {}      {}

    Gruß Peter

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #261 am: 29. September 2022, 13:13:58
    Hier mal noch ein paar weitere warnings in 2.0.7.2 und PHP 8.1.

    Wenn man das Modul installiert:

    Code: PHP  [Auswählen]
    [2022-09-29 12:41:59]   [warning]       [modified]      [pid:23613]     WARNING found for URL: /admin/module_export.php?set=system&module=internetmarke {}      {}
    [2022-09-29 12:41:59]   [warning]       [modified]      [pid:23613]     Trying to access array offset on value of type null in File: /var/www/clients/client1/web5/web/admin/includes/modules/system/internetmarke.php on Line: 270     {}      {}
    [2022-09-29 12:41:59]   [warning]       [modified]      [pid:23613]     Backtrace #0 - /var/www/clients/client1/web5/web/admin/includes/functions/general.php called at Line 1467       {}      {}
    [2022-09-29 12:41:59]   [warning]       [modified]      [pid:23613]     Backtrace #1 - /var/www/clients/client1/web5/web/admin/module_export.php called at Line 569     {}      {}

    Wenn man auf Preisdaten aktualisieren klickt. Muss dazu sagen, dass im Modul keine Zugangsdaten hinterlegt sind, falls das wichtig ist.

    Code: PHP  [Auswählen]
    [2022-09-29 12:46:02]   [warning]       [modified]      [pid:25992]     WARNING found for URL: /admin/module_export.php?set=system&action=save&subaction=im_update&module=internetmarke {}      {}
    [2022-09-29 12:46:02]   [warning]       [modified]      [pid:25992]     Undefined array key "configuration" in File: /var/www/clients/client1/web5/web/admin/module_export.php on Line: 88      {}      {}

    Dann gibt es Umlautfehler in einem utf-8 Shop, die zu chinesischen Zeichen führen:

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Wenn man den Paketdienstleister in den Moduleinstellungen hinzufügt, dann gibt es ein warning, weil es Deutsche Post schon gibt.

    Code: PHP  [Auswählen]
    [2022-09-29 12:52:07]   [warning]       [modified]      [pid:30805]     WARNING found for URL: /admin/module_export.php?set=system&action=save&subaction=im_install&module=internetmarke        {}      {}
    [2022-09-29 12:52:07]   [warning]       [modified]      [pid:30805]     1062 - Duplicate entry 'Deutsche Post' for key 'idx_carrier_name'<br/><br/>INSERT INTO carriers (carrier_name, carrier_tracking_link, carrier_date_added) VALUES ('Deutsche Post', 'https://www.deutschepost.de/sendung/simpleQueryResult.html?form.sendungsnummer=$1&form.einlieferungsdatum_tag=$3&form.einlieferungsdatum_monat=$4&form.einlieferungsdatum_jahr=$5', now()) in File: /var/www/clients/client1/web5/web/inc/db_functions_mysqli.inc.php on Line: 161  {}      {}
    [2022-09-29 12:52:07]   [warning]       [modified]      [pid:30805]     Backtrace #0 - /var/www/clients/client1/web5/web/inc/db_functions.inc.php called at Line 76     {}      {}
    [2022-09-29 12:52:07]   [warning]       [modified]      [pid:30805]     Backtrace #1 - /var/www/clients/client1/web5/web/admin/includes/modules/system/internetmarke.php called at Line 107     {}      {}
    [2022-09-29 12:52:07]   [warning]       [modified]      [pid:30805]     Backtrace #2 - /var/www/clients/client1/web5/web/admin/module_export.php called at Line 135     {}      {}

    Sollte da nicht geprüft werden, ob es den Eintrag schon gibt, damit dieses warning nicht entsteht? Denn bei Deinstallation wird Deutsche Post nicht gelöscht und bei jeder weiteren Installation kommt es wieder zu diesem warning und bei höheren PHP Versionen führt das vielleicht zu einem error?

    Allerdings hab ich es bisher nicht hinbekommen den error zu erzeugen.

    Könnte es sein, dass der error entsteht, wenn die modified API nicht erreichbar ist, wie in Ticket #2307 beschrieben? Denn der Fehler entsteht ja beim Button "Preisdaten aktualisieren" und die Daten kommen über die API. Gibt es ein log wann die API nicht erreichbar war und man das gegen die Zeit der Fehlermeldung vergleichen könnte?

    Gruß Timm

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #262 am: 29. September 2022, 13:51:43
    Nachdem ich Timms post gelesen habe, habe ich ein Update der Internetmarke mit aktuellen Zugangsdaten durchgeführt.
    Hier die admin_warning:

    Code: PHP  [Auswählen]
    [2022-09-29 13:44:17]   [warning]       [modified]      [pid:29302]     WARNING found for URL: /admin_EQ19/module_export.php?set=system&action=save&subaction=im_update&module=internetmarke    {}      {}
    [2022-09-29 13:44:17]   [warning]       [modified]      [pid:29302]     Undefined array key "configuration" in File: /homepages/.../htdocs/baustelle/admin_EQ19/module_export.php on Line: 88   {}      {}

    Laut Erfolgsmeldung war der Update erfolgreich -nervig ist allerdings, dass nach dem Update keine Sendungsformate mehr ausgewählt sind. Die muss man dann neu auswählen.
    Gruß Peter

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #263 am: 29. September 2022, 14:34:47
    Nach Hinweis von @Timm möchte ich noch mal klarstellen, dass der Error nicht im laufenden Betrieb aufgetreten ist, sondern beim erneuten Login, nachdem ich mich Stunden vorher ausgeloggt hatte.

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #264 am: 29. September 2022, 16:08:43
    Der Shop von peter111 ist also offline.

    Roberto75

    • Viel Schreiber
    • Beiträge: 836
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #265 am: 29. September 2022, 16:23:15
    Ich habe gestern die "internetmarke.php" noch einmal neu aus dem letzten Update hochgeladen, bisher funktioniert der Shop und es kommt noch keine Fehlermeldung, aber mal abwarten.

    peter111

    • Fördermitglied
    • Beiträge: 260
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #266 am: 01. Oktober 2022, 04:26:19
    Eben gerade hatte ich wieder den gleichen Fehler und wieder nur ein ERROR Log und sonst keine Hinweise!
    Es sieht fast so aus als ob das alle 3 Tage auftritt?
    Gruß Peter

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #267 am: 02. Oktober 2022, 16:40:26
    Moin

    Bei mir kam es im offline geschalteten Testshop nun auch zu einer weißen Seite nach Login mit der gleichen wenig aussagenden Fehlermeldung im error_log und keine weiteren warnings oder notices.

    Ich musste aber keine Datei umbenennen um in den Shop zu kommen. Es hat gereicht an die Domain /admin/start.php anzuhängen und ich war im Backend. Danach kommt man auch wieder ins Frontend.

    Was ich noch sehen konnte, dass die Logoff-Seite auf dem Telefon noch sichtbar war. Weiße Seite scheint also nicht  allen angezeigt zu werden, sondern nur dem, der sich einloggt.

    Im access.log des Servers finde ich die Seitenaufrufe ziemlich komisch, da ich mich nur eingeloggt habe und erwarten würde auf der Startseite zu landen, er aber zb die /admin/orders.php versucht aufzurufen.

    Code: XML  [Auswählen]
    95.91.xxx.xx - - [02/Oct/2022:16:08:57 +0200] "GET /templates/meintemplate/favicons/site.webmanifest HTTP/2.0" 200 1400 "https://www.meintestshop.de/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"
    95.91.xxx.xx - - [02/Oct/2022:16:08:59 +0200] "POST /login.php?action=process HTTP/2.0" 302 20 "https://www.meintestshop.de/login_admin.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"
    95.91.xxx.xx - - [02/Oct/2022:16:08:59 +0200] "GET / HTTP/2.0" 200 20 "https://www.meintestshop.de/login_admin.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"
    95.91.xxx.xx - - [02/Oct/2022:16:09:22 +0200] "GET /login_admin.php HTTP/2.0" 200 1598 "https://www.meintestshop.de/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"
    95.91.xxx.xx - - [02/Oct/2022:16:09:42 +0200] "GET / HTTP/2.0" 200 20 "https://www.meintestshop.de/admin/orders.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"
    95.91.xxx.xx - - [02/Oct/2022:16:09:47 +0200] "GET / HTTP/2.0" 200 20 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.0 Safari/605.1.15"

    Gruß Timm

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.999
    • Geschlecht:
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #268 am: 02. Oktober 2022, 16:49:04
    Mir ist nicht klar wieso und wo das System-Modul im Frontend geladen wird.
    Wenn du das Problem zuverlässig hervorrufen kannst versuche mal ob es mit folgender Code-Änderung behoben wäre:
    Suche in /admin/includes/modules/system/internetmarke.php oben innerhalb des __construct  dies
    Code: PHP  [Auswählen]
              if ($this->enabled) {
                  $this->description .= '<hr><br>'.MODULE_INTERNETMARKE_TEXT_DESCRIPTION_UPLOAD;
                  $this->description .= '<br><a class="button" href="'.xtc_href_link(FILENAME_MODULE_EXPORT, xtc_get_all_get_params(array('action', 'subaction', 'module')).'action=save&subaction=im_update&module='.$this->code).'" />'.BUTTON_IM_UPDATE.'</a><br><hr>';
                  if (MODULE_INTERNETMARKE_CARRIER_STATUS != 'true') {
                    $this->description .= '<br>'.MODULE_INTERNETMARKE_TEXT_DESCRIPTION_CARRIER;
                    $this->description .= '<br><a class="button" href="'.xtc_href_link(FILENAME_MODULE_EXPORT, xtc_get_all_get_params(array('action', 'subaction', 'module')).'action=save&subaction=im_install&module='.$this->code).'" />'.BUTTON_IM_INSTALL.'</a><br><hr>';
                  }
              }

    und ersetze es mit diesem
    Code: PHP  [Auswählen]
              if ($this->enabled) {
                if(defined('RUN_MODE_ADMIN')) { //added condition, 10-2022, noRiddle
                  $this->description .= '<hr><br>'.MODULE_INTERNETMARKE_TEXT_DESCRIPTION_UPLOAD;
                  $this->description .= '<br><a class="button" href="'.xtc_href_link(FILENAME_MODULE_EXPORT, xtc_get_all_get_params(array('action', 'subaction', 'module')).'action=save&subaction=im_update&module='.$this->code).'" />'.BUTTON_IM_UPDATE.'</a><br><hr>';
                  if (MODULE_INTERNETMARKE_CARRIER_STATUS != 'true') {
                    $this->description .= '<br>'.MODULE_INTERNETMARKE_TEXT_DESCRIPTION_CARRIER;
                    $this->description .= '<br><a class="button" href="'.xtc_href_link(FILENAME_MODULE_EXPORT, xtc_get_all_get_params(array('action', 'subaction', 'module')).'action=save&subaction=im_install&module='.$this->code).'" />'.BUTTON_IM_INSTALL.'</a><br><hr>';
                  }
                }
              }

    Gruß,
    noRiddle

    Timm

    • Fördermitglied
    • Beiträge: 6.260
    Re: MODUL: Deutsche Post Internetmarke für Shopversion 2.x
    Antwort #269 am: 02. Oktober 2022, 17:07:39
    Hab deinen Code übernommen.

    Zuverlässig hervorrufen ist so ne Sache. Bei mir war es tatsächlich auch ca. 3 Tage her seit letztem Login. Ich werde mich mal immer wieder in den Testshop einloggen und beobachten.

    Könnten die anderen beide ja auch anpassen. Vielleicht gibts so schneller eine Antwort, ob es immer noch passiert.

    Grüße Timm
    8 Antworten
    1891 Aufrufe
    23. Mai 2019, 13:19:03 von Tomcraft
    3 Antworten
    2924 Aufrufe
    30. September 2010, 23:23:16 von Tomcraft
    2 Antworten
    3583 Aufrufe
    10. Januar 2012, 19:00:07 von Tomcraft
    8 Antworten
    5299 Aufrufe
    27. November 2009, 13:32:47 von Tomcraft