Shop Hosting
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 in inc/xtc_write_user_info.php

    Thomas K.

    • Mitglied
    • Beiträge: 214
    Error in inc/xtc_write_user_info.php
    am: 12. August 2013, 16:49:28
    Ich habe aus der includes/application_top.php den Codeblock:

    Code: PHP  [Auswählen]
    // if gzip_compression is enabled and gzip_off is not set, start to buffer the output
    # bugs in php5.4
    if ((!isset($gzip_off) || !$gzip_off) && (GZIP_COMPRESSION == 'true') && ($ext_zlib_loaded = extension_loaded('zlib')) && (PHP_VERSION >= '4')) {
      if (($ini_zlib_output_compression = (int) ini_get('zlib.output_compression')) < 1) {
        ob_start('ob_gzhandler');
      } else {
        ini_set('zlib.output_compression_level', GZIP_LEVEL);
      }
    }

    herauskommentiert. Ich handle Kompression über meine Server-Settings und dieser Code-Block hat Probleme verursacht.

    Zum Problem:
    Durch den hier entstandenen Output Buffer wurden andere Fehler maskiert. Hier ist einer davon, sowie ein Fix dafür:

    Beim Login (mit error_reporting(true) an) erhält man folgende Fehlermeldunge (siehe Screenshot).

    Das Problem ist i.d. includes/tracking.php bzw. die Zuweisung von $_SERVER['HTTP_REFERER'], der eben nicht immer gesetzt ist. inc/xtc_write_user_info.php versucht aber diese teils ungesetzten Variablen zuzuweisen.

    Fix: füge i.d. inc/xtc_write_user_info.php nach
    Code: PHP  [Auswählen]
      function xtc_write_user_info($customer_id) {
     
    ein:
    Code: PHP  [Auswählen]
    if(!isset($_SESSION['tracking']['http_referer']['host'])) {
                    $_SESSION['tracking']['http_referer']['host'] = "";
            }
            if(!isset($_SESSION['tracking']['http_referer']['path'])) {
                    $_SESSION['tracking']['http_referer']['path'] = "";
            }
     

    Voila.

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

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Error in inc/xtc_write_user_info.php
    Antwort #1 am: 12. August 2013, 17:29:41
    Beim aktuellen Release 4642 sollten diese Zeilen in der includes/tracking.php die Fehlermeldungen verhindern:

    Code: PHP  [Auswählen]
    $ref_url = parse_url((isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : $current_domain.$_SERVER['REQUEST_URI']));
    if (!isset($_SESSION['tracking']['http_referer']))  $_SESSION['tracking']['http_referer']= $ref_url;

    Gruss Web28
               
    anything