Zwei Fehler nach Update auf die aktuellste Version; Sonderzeichen und Javascript Fehl

Thema wurde von GambioUser2013, 1. Dezember 2014 erstellt.

  1. GambioUser2013

    GambioUser2013 Mitglied

    Registriert seit:
    17. Juni 2013
    Beiträge:
    20
    Danke erhalten:
    1
    Danke vergeben:
    3
    Hallo zusammen,

    wir haben gestern zwei Shops auf die neuste Version gebracht.
    Es lief soweit alles gut, bis heute morgen, da sind zwei Fehler aufgetreten:

    zu einem werden Umlaute in beiden Shops mit einem Fragezeichen (?) dargestellt, was vorher ging, habe hierzu einen kleinen Tip befolgt und zwar in der Datei: /inc/xtc_db_connect.inc.php
    folgende Zeile ergänzt:

    von:
    if ($$link) mysql_select_db($database);

    auf:
    if ($$link) mysql_select_db($database);
    @mysql_query("SET NAMES latin1");

    damit sind im Admin Menü auf der linken Seite zwar die Umlaute nun richtig, aber zum großen Teil spinnen diese noch.

    @Zweites Problem
    Das zweite Problem ist, in der Datei: gm_javascript.js.php

    Sind folgende Zeilen enthalten,
    var js_options = <?php echo json_encode($t_js_options_array) ?>;

    var t_php_helper = '';

    die anscheinend JQuery bei uns blockiert haben, bzw. es wurde der Inhalt von Jquery zwar ausgegeben, jedoch ging kein Login und weitere Sachen Funktionen die JQuery benötigen.

    Ich bei uns die beiden Variablen darauf hin aus der Datei gelöscht (Da kein Inhalt in den Variablen enthalten war), seitdem funktioniert der Login wieder und Firebug zeigt auch keinen Fehler mehr an.
    Jedoch denke ich kann das nicht richtig sein

    Vielen Dank vorab!
     
  2. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Hallo,

    Zu dem Umlautproblem: es kann sein, dass Du noch Sprachdateien hast, die nicht ins UFT8 konvertiert wurden.
    Das solltest Du manuell machen, dann funktioniert es wieder (war jedenfalls bei mir so)
     
  3. GambioUser2013

    GambioUser2013 Mitglied

    Registriert seit:
    17. Juni 2013
    Beiträge:
    20
    Danke erhalten:
    1
    Danke vergeben:
    3
    #3 GambioUser2013, 1. Dezember 2014
    Zuletzt bearbeitet: 1. Dezember 2014
    Hallo barbara,

    ich bin nun weiter gekommen, das Problem lag an der Datenbank-Connect Datei. Hatte zum Glück noch die alte gefunden, und die wieder eingespielt. Anschließend funktionierte alles perfekt.
    Die Sprachdateien wurden beim Update mit aktualisiert, da auch das Admininterface und die Navigation + Produkte davon betroffen waren, musste es was anderes sein.

    Für Leute die das gleiche Problem haben, hier der Inhalt der Datei: /inc/xtc_db_connect.inc.php
    PHP:
    <?php 
    /* -------------------------------------------------------------- 
      xtc_db_connect.inc.php 2013-09-11 gm 
      Gambio GmbH 
      http://www.gambio.de 
      Copyright (c) 2013 Gambio GmbH 
      Released under the GNU General Public License (Version 2) 
      [http://www.gnu.org/licenses/gpl-2.0.html] 
      -------------------------------------------------------------- 
     
     
      based on: 
      (c) 2000-2001 The Exchange Project  (earlier name of osCommerce) 
      (c) 2002-2003 osCommerce(database.php,v 1.19 2003/03/22); www.oscommerce.com 
      (c) 2003     nextcommerce (xtc_db_connect.inc.php,v 1.3 2003/08/13); www.nextcommerce.org 
      (c) 2003 XT-Commerce - community made shopping http://www.xt-commerce.com ($Id: xtc_db_connect.inc.php 1248 2005-09-27 10:27:23Z gwinger $) 
     
      Released under the GNU General Public License 
      --------------------------------------------------------------------------------------- */ 
     
    function xtc_db_connect($server DB_SERVER$username DB_SERVER_USERNAME$password DB_SERVER_PASSWORD$database DB_DATABASE$link 'db_link') { 
        global $
    $link
     
        if (
    USE_PCONNECT == 'true') { 
            $
    $link mysql_pconnect($server$username$password); 
        } else { 
            $
    $link mysql_connect($server$username$password); 
        } 
     
        if ($
    $link) { 
            
    $t_mysql_version = @mysql_get_server_info(); 
            if (!empty(
    $t_mysql_version) && version_compare($t_mysql_version'5''>=')) @mysql_query("SET SESSION sql_mode=''", $$link); 
     
            @
    mysql_query("SET SQL_BIG_SELECTS=1", $$link); 
     
            
    mysql_select_db($database, $$link); 
     
            if (
    version_compare(PHP_VERSION'5.2.3''>=')) { 
                
    mysql_set_charset('utf8', $$link); 
            } else { 
                
    mysql_query("SET NAMES utf8", $$link); 
            } 
        } 
     
        return $
    $link
    }
    Da hier Unicode 8 für die Querys verwendet wird, was als Standard für die DB Engine auch gesetzt wurde.

    Einzig das zweite Problem macht mir noch etwas Gedanken, mit dem auskommentieren der Variablen geht nun alles, aber ich hatte gesehen dass eine davon zumindest mit Social Media Inhalten aus dem Backend befüllt wird (Facebook und co). Da jedoch in den Shops nichts aktiviert ist, sprich nichts in den "Tracking-Codes" hinterlegt ist, vermute ich, stammen die aus Gambio selbst (also die Inhalte)

    Die Frage ist nun, stimmt die Angabe des folgenden Statements (Programmzeile)
    var js_options = <?php echo json_encode($t_js_options_array) ?>;
    (Datei: gm_javascript.js.php)

    denn sollte <?php echo json_encode($t_js_options_array) ?> leer sein (woher kommt der Inhalt eigentlich ?), dann fehlen schon die Anführungszeichen also, ' '.
     
  4. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Diesen Hack für die Datenbankverbindung bitte nicht in Version 2.1 oder grösser anwenden ! Das scheppert irgendwann gewaltig !
     
  5. GambioUser2013

    GambioUser2013 Mitglied

    Registriert seit:
    17. Juni 2013
    Beiträge:
    20
    Danke erhalten:
    1
    Danke vergeben:
    3
    ist aber das einzige was funktioniert Wilken, dann bitte eine "gescheite Lösung" ; )
     
  6. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Eröffne bitte mal ein Ticket dazu. Schreib einen Hinweis auf den Hack rein, den du gemacht hast, damit der Kollege, der das als erstes findet nicht an der falschen Stelle sucht.
     
  7. GambioUser2013

    GambioUser2013 Mitglied

    Registriert seit:
    17. Juni 2013
    Beiträge:
    20
    Danke erhalten:
    1
    Danke vergeben:
    3
    Hallo Wilken,

    da ich im Support bisher keine Hilfe bekommen habe, folgendes:
    Wenn ich die originale DB-Connect-Datei wiederherstelle (xtc_db_connect.inc.php), im Admin Bereich dann die für die Sprache "Deutsch" die Kodierung ISO-8859-1 wähle statt UTF-8 stimmt alles. Wäre das eine produktive Lösung ?
     
  8. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Nein, die Sprachvariablen stehen alle in der DB, und wenn das Update einigermassen erfolgreich war dann auch in UTF-8. Die müssten alle korrekterweise kaputt sein, wenn du auf ISO verstellst.
     
  9. GambioUser2013

    GambioUser2013 Mitglied

    Registriert seit:
    17. Juni 2013
    Beiträge:
    20
    Danke erhalten:
    1
    Danke vergeben:
    3
    es gab keine Fehler beim aktualisieren. Soll ich noch mal den gambio_updater von den Updates
    - 2.1.0.7
    - 2.1.1.2
    - 2.1.2.1
    - 2.1.3.3
    nacheinander hochladen und ausführen ?
     
  10. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Die Datei "gambio_updater" sollte nicht mehr gelöscht werden.
     
  11. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    30.984
    Danke erhalten:
    6.095
    Danke vergeben:
    1.079
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    nicht nur die datei - der ganze Ordner Gambio Updater nicht mehr löschen.
     
  12. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Meinte ich auch :)
     
  13. GambioUser2013

    GambioUser2013 Mitglied

    Registriert seit:
    17. Juni 2013
    Beiträge:
    20
    Danke erhalten:
    1
    Danke vergeben:
    3
    Hm jetzt weiß ich aber immer noch nicht ob ich die Updates nacheinander noch mal ausführen soll :D