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: Error Log Eintrag

    Viol

    • Fördermitglied
    • Beiträge: 2.284
    Error Log Eintrag
    am: 17. Juli 2015, 11:21:49
    Hallo,
    in PHP Error Log finde ich immer wieder folgende Meldung:

    Code: PHP  [Auswählen]
     PHP Fatal error:  Call to undefined function xtc_hide_session_id() in /is/htdocs/wpddgdgdg/www/Shop/includes/modules/error_handler.php on line 25

    Die IP die diesen Fehler auslöst, gehört immer zu Google

    Die Zeile 25 in der error_handler.php lautet:

    Code: PHP  [Auswählen]
     $module_smarty->assign('FORM_ACTION',xtc_draw_form('new_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', $request_type, false), 'get').xtc_hide_session_id()); //WEB28 change NONSSL to $request_type

    Der Shop scheint aber ganz normal zu laufen.( v1.06 rev 4642 SP1)

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

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Error Log Eintrag
    Antwort #1 am: 17. Juli 2015, 14:20:02
    Hi Viol,

    die Fehlermeldung sagt doch schon alles: PHP kann die Funktion nicht aufrufen, weil nicht definiert. Mach mal folgendes:

    1) schau mal nach ob die Datei inc\xtc_hide_session_id.inc.php vorhanden ist
    2) nachschaun, ob die Datei auch eingebunden wird - also ich finde bei mir nur eine Stelle im Shop wo diese Datei eingebunden wird:

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_hide_session_id.inc.php');

    Bei mir ist das in der index.php - aber auch nur, weil ich ein Modul eingebaut habe. Einfachste Lösung ist natürlich, wenn du die Datei direkt in der error_log.php einbindest. Sollte die Datei nicht eingebunden sein, und du kein Modul eingebaut hast, das auf diese zurückgreift sollte man mal bei der Entwicklung nachfragen, warum das so ist... :-|

    LG Whitflash

    Viol

    • Fördermitglied
    • Beiträge: 2.284
    Re: Error Log Eintrag
    Antwort #2 am: 17. Juli 2015, 15:51:32
    Hallo,
    die Datei ist vorhanden und ist wie von web28 hier Meldung in der errorlog.txt - was bedeutet das? beschrieben:

    Die Funktion xtc_hide_session_id() wird in drei php Dateie includet:

    templates\TEMPLATE\source\boxes\currencies.php
    templates\TEMPLATE\source\boxes\search.php
    templates\TEMPLATE\source\boxes\manufacturers.php

    Falls man das Ladne dieser Dateien in
    templates\TEMPLATE\source\boxes.php
    auskommentiert hat, kommt es zu der Fehlermeldung.

    Abhilfe:
    in includes/application_top.php nach dem letzen Eintrag von require_once (DIR_FS_INC.... hinzufügen

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_hide_session_id.inc.php');

    Quelle: Meldung in der errorlog.txt - was bedeutet das?

    Es ist allerdings nirgends etwas auskommentiert und habe das

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_hide_session_id.inc.php');

    als letzten Eintrag entsprechend eingefügt.
    Mal schauen, ob es hilft. Werde hier berichten.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Error Log Eintrag
    Antwort #3 am: 18. Juli 2015, 17:56:25
    Hallo,
    in PHP Error Log finde ich immer wieder folgende Meldung:

    Code: PHP  [Auswählen]
     PHP Fatal error:  Call to undefined function xtc_hide_session_id() in /is/htdocs/wpddgdgdg/www/Shop/includes/modules/error_handler.php on line 25

    Die IP die diesen Fehler auslöst, gehört immer zu Google

    Die Zeile 25 in der error_handler.php lautet:

    Code: PHP  [Auswählen]
     $module_smarty->assign('FORM_ACTION',xtc_draw_form('new_find', xtc_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', $request_type, false), 'get').xtc_hide_session_id()); //WEB28 change NONSSL to $request_type

    Der Shop scheint aber ganz normal zu laufen.( v1.06 rev 4642 SP1)

    Die Ursache ist eine Programmierfehler, der aber bei Shop-Besuchern praktisch nie in Erscheinung tritt, wenn die nämlich in einer Produktdetailseite den Button [Druckansicht]  klicken sehen sie so etwas -> https://demo.modified-shop.org/tags/modified-1.06/print_product_info.php?products_id=1 ; anders bei Suchmaschinen, die speichern nämlich den Link hinter dem Button und rufen ihn immer mal wieder auf, auch nach Monaten wenn es das Produkt im Shop gar nicht mehr gibt und dann sehen sie eine weisse Seite wie hier ->  https://demo.modified-shop.org/tags/modified-1.06/print_product_info.php?products_id=5674 und Du hast einen Error-Eintrag, wie Du ihn gezeigt hast in deinem PHP Error Log.

    Lösungsvorschlag:

    In print_product_info.php ca. Zeile 38 folgenden Code

    Code: PHP  [Auswählen]
    if (!is_object($product) || !$product->isProduct()) {
      // product not found in database
      $error = TEXT_PRODUCT_NOT_FOUND;
      include (DIR_WS_MODULES.FILENAME_ERROR_HANDLER);

    ersetze mit diesem Code

    Code: PHP  [Auswählen]
    if (!is_object($product) || !$product->isProduct()) {
      // product not found in database
      header("HTTP/1.1 404 Not Found");
      header("Status: 404 Not Found");
      die('<!DOCTYPE html><html><head><title>404 Not Found</title></head><body><h1>Not Found</h1>The requested document was not found on this server.<p></p><hr /><address>Web Server at ' . HTTP_SERVER . '</address></body></html>');

    Damit weiss dann die Suchmaschine was Sache ist und Error gibt es auch keinen mehr.

    Gruss
    Hanspeter

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.373
    • Geschlecht:
    Re: Error Log Eintrag
    Antwort #4 am: 22. Juli 2015, 17:31:10
    Wir haben das für Shopversion 2.00 bereits gelöst, siehe Link: https://demo.modified-shop.org/tags/modified-2.00/print_product_info.php?products_id=5674

    Grüße

    Torsten

    Viol

    • Fördermitglied
    • Beiträge: 2.284
    Re: Error Log Eintrag
    Antwort #5 am: 24. Juli 2015, 10:12:31
    habe das

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'xtc_hide_session_id.inc.php');

    als letzten Eintrag entsprechend eingefügt.
    Mal schauen, ob es hilft. Werde hier berichten.

    Nur zur Info, nachdem ich dies eingefügt hatte, war obiger Fehler verschwunden dafür aber
    Zitat
    PHP Fatal error:  Call to a member function assign() on a non-object in /is/htdocs/wp1253854125853/www/Shop/includes/modules/error_handler.php on line 37

    Ich werde nun die Lösung von Hanspeter( Vielen Dank dafür!) umsetzen.

    Viol

    • Fördermitglied
    • Beiträge: 2.284
    Re: Error Log Eintrag
    Antwort #6 am: 27. Juli 2015, 16:02:42
    Herzlichen Dank an Hanspeter,

    die Lösung funktioniert!
    Managed Server
    2 Antworten
    2199 Aufrufe
    29. Oktober 2010, 02:32:38 von Meolo
    1 Antworten
    1941 Aufrufe
    19. Januar 2013, 12:19:25 von noRiddle (revilonetz)
    0 Antworten
    2005 Aufrufe
    22. März 2012, 10:23:01 von teamrsr
    0 Antworten
    1436 Aufrufe
    12. Juli 2016, 20:13:46 von lohkaes1