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: Fehlermeldung bei Anmeldung und Registrierung (Template shop6)

    webmaster-uk

    • Mitglied
    • Beiträge: 238
    Hallo,

    wenn ich mich in den Shop einloggen möchte, oder wenn sich ein Kunde registrieren möchte, bekommt man folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/.../httpdocs/shop1/templates/shop6/source/inc/xtc_show_category.inc.php:89) in /var/www/vhosts/.../httpdocs/shop1/inc/xtc_redirect.inc.php on line 34

    Wenn man dann aber auf aktualisieren klickt, dann geht es wie gewohnt weiter der Kunde der sich registrieren möchte ist davon abgeschreckt.

    Hier die "xtc_show_category_inc.php":

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: xtc_show_category.inc.php 1262 2010-10-10 10:00:32Z mz $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(categories.php,v 1.23 2002/11/12); www.oscommerce.com
       (c) 2003      nextcommerce (xtc_show_category.inc.php,v 1.4 2003/08/13); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    function xtc_show_category($counter) {
            global $foo, $categories_string, $id;

            $getId = $foo[$counter]['name'] ;
            $searchInId = array("ä" , "ö", "ü", "ß", "Ä", "Ö", "Ü", " ");
            $replaceInId = array("ae" , "oe", "ue", "ss", "Ae", "Oe", "Ue", "");
            $getId = str_replace($searchInId, $replaceInId, $getId);
            $getId = preg_replace("/[^a-zA-Z0-9_]/" , "" , $getId);
            $getId = strtolower($getId);

            if ($foo[$counter]['level']=='') {
                    if (strlen($categories_string)=='0') {
                            $categories_string .='';
                    } else {
                            //$categories_string .= '<li class="submenuspacer"></li>';
                            $categories_string .= '';
                            $categories_string .='';
                    }
                    if (trim($foo[$counter]['name']) != '' ) $categories_string .= '<li id="id_'.$getId.'" class="level1"><a href="';
            } else {
                    if (trim($foo[$counter]['name']) != '' ) $categories_string .= '<li id="id_'.$getId.'" class="level'.($foo[$counter]['level']+1).'"><a  href="';
            }

            $cPath_new=xtc_category_link($counter,$foo[$counter]['name']);

            if (trim($foo[$counter]['name']) != '' ) {
                    $categories_string .= xtc_href_link(FILENAME_DEFAULT, $cPath_new);
                    $categories_string .= '">';
        }

            // Hauptkategoriebilder
            if ($foo[$counter]['level']=='0' || $foo[$counter]['level']=='1') {
                    $categories_string .= '<img src="'.DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/'.$getId.'.jpg" alt="';
            }

            $categories_string .= $foo[$counter]['name'];

            if ( ($id) && (in_array($counter, $id)) ) {
                            //$categories_string .= '';
            }

            if (SHOW_COUNTS == 'true') {
                    $products_in_category = xtc_count_products_in_category($counter);
                    if ($products_in_category> 0) {
                            if (trim($foo[$counter]['name']) != '' ) $categories_string .= ' (' . $products_in_category . ')';
                    }
            }

            // Hauptkategoriebilder abschliessen und Größe
            if ($foo[$counter]['level']=='0' || $foo[$counter]['level']=='1') {
                    //$categories_string .= '" width="180px" height="50px';
                    $categories_string .= '" />';
            }

            if ($foo[$counter]['level']=='') {
                    if (trim($foo[$counter]['name']) != '' ) $categories_string .= '</a></li>';
            } else {
                    if (trim($foo[$counter]['name']) != '' ) $categories_string .= '</a></li>';
                    if ($foo[$counter]['level']=='1') {
                            $categories_string .='';
                    }
            }

            if ($foo[$counter]['next_id']) {
                    xtc_show_category($foo[$counter]['next_id']);
            } else {
                    $categories_string .= '';
            }
    }
    ?>
     
    Hier die andere Datei "xtc_redirect.inc.php":

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: xtc_redirect.inc.php 1261 2005-09-29 19:01:49Z hhgag $

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte Forenregeln beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(general.php,v 1.225 2003/05/29); www.oscommerce.com
       (c) 2003      nextcommerce (xtc_redirect.inc.php,v 1.5 2003/08/13); www.nextcommerce.org

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


      // include needed functions

      require_once(DIR_FS_INC . 'xtc_exit.inc.php');

      function xtc_redirect($url) {
            //BOF - web28 - 2010-06-22 - New SSL  handling  defined by $request_type
        //if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on' || getenv('HTTPS') == '1') ) { // We are loading an SSL page
            global $request_type;
        if ( (ENABLE_SSL == true) && ($request_type == 'SSL') ) { // We are loading an SSL page
            //BOF - web28 - 2010-06-22 - New SSL  handling  defined by $request_type
                    if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) { // NONSSL url
                        $url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
                    }
        }

        // BOF - Hetfield - 2009-08-11 - replaced deprecated function eregi_replace with preg_replace to be ready for PHP>= 5.3
        header('Location: ' . preg_replace("/[\r\n]+(.*)$/i", "", html_entity_decode($url)));
        // EOF - Hetfield - 2009-08-11 - replaced deprecated function eregi_replace with preg_replace to be ready for PHP>= 5.3

        xtc_exit();

      }
    ?>
     
    Woran kann es denn liegen? Hab die Dateien mit den originalen verglichen aus dem Template und keinen Unterschied gefunden. Ich hatte mal ein zusätzliches Modul eingebaut gehabt, aber alles davon wieder gelöscht, daher habe ich auch geschaut in den original Dateien, ob da noch was wäre, aber ist nichts.
     :nixweiss:



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

    sv.brueck

    • Fördermitglied
    • Beiträge: 524
    Hallo webmaster-uk,

    also das die "xtc_redirect.inc.php" wie im Original ist kann ich bestätigen, aber bei deiner "xtc_show_category_inc.php" kann man auf den ersten Blick sehen, dass diese modifiziert worden ist.

    Hast Du alle vorherigen Änderungen ganz gelöscht?

    Gruß

    Sven

    webmaster-uk

    • Mitglied
    • Beiträge: 238
    Ja, ich habe alle Änderungen gelöscht gehabt. Was ist denn in der Datei anders als in der Original?
    Also von den Modifikationen ist nichts mehr im Shop wo in der Datei geändert wurde.

    sv.brueck

    • Fördermitglied
    • Beiträge: 524
    Hi webmaster-uk,

    aus dem Pfad kann ich erkennen das du nicht das xtc5 (original), sondern das shop6 Template nutzt. Und da ich dieses Template nicht getestet habe, kann ich dir so auf die schnelle keine Antwort geben. Nachdem ich hier im Forum auch schon einige negative Sachen über dieses shop6 Template gelesen habe, werde ich es wahrscheinlich auch nicht testen.

    Sorry, aber vielleicht kannst du dich ja mal an den Entwickler (Squidio) wenden.

    Gruß

    Sven

    Kerbie

    • Neu im Forum
    • Beiträge: 47
    Hallo,

    ich kann Dir sagen, dass das TEMPLATE: Kostenloses Template "shop6" in dieser Hinsicht einwandfrei funktioniert. Es gibt weder bei der Registrierung, noch beim Einloggen irgendeine Fehlermeldung.

    Gruß

    webmaster-uk

    • Mitglied
    • Beiträge: 238
    So, hab jetzt alle Originaldateien übertragen und original funktioniert es aber ich habe noch folgendes Modul eingebaut: MODUL: Hauptkategorien mit Bildern und Kategorie CSS-IDs

    In einem anderen Shop wo das TEMPLATE: Kostenloses Template "shop6" verbaut ist funktioniert es einwandfrei nur hier nicht.
    Habe auf einem Server zwei Shops mit der gleichen Programmierung... kann es evtl. daran liegen?

    webmaster-uk

    • Mitglied
    • Beiträge: 238
    keiner eine Idee?  :(

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo webmaster-uk,

    diese Fehlermeldung bedeutet, dass in der Datei "xtc_show_category.inc.php" bereits eine (Bildschirm) Ausgabe erfolgt.
    Wahrscheinlich ist da bereits vor dem <?php oder hinter dem ?> ein Leerzeichen oder ähnliches?
    Dann interpretiert der Browser das als "HTML Ausgabe eines Leerzeichens" und somit ist eine Ausgabe auf dem Bildschirm erfolgt (auch wenn man die dann nicht unbedingt sieht)...

    Oder aber Du hast die Datei in einem anderen Format abgespeichert nach dem Ändern und es werden unsichtbare Zeichen mit abgespeichert...

    Viele Grüße

    Franky

    webmaster-uk

    • Mitglied
    • Beiträge: 238
    danke für die schnelle Antwort.
    ich habe jetzt einfach den letzten leeren Absatz in der Datei gelöscht und nun funktioniert es einwandfrei. Ich verstehe nur nicht wieso er da diese Fehlermeldung wegen einer Leerzeile gebracht hat aber danke für die Hilfe. da weiß ich jetzt das ich in Zukunft auch auf sowas schauen muss.
    Dankeschön  :thumbs:

    9 Antworten
    5004 Aufrufe
    09. Oktober 2011, 14:15:09 von Donna Wetter
    6 Antworten
    3187 Aufrufe
    27. Juni 2014, 07:10:19 von jannemann
    4 Antworten
    2793 Aufrufe
    26. Juni 2010, 17:18:03 von Tomcraft