Anmelden-Button funktioniert nicht mit SSL

Thema wurde von sbp1983, 4. Juni 2014 erstellt.

  1. sbp1983

    sbp1983 Mitglied

    Registriert seit:
    29. Januar 2013
    Beiträge:
    8
    Danke erhalten:
    0
    Danke vergeben:
    4
    Hallo alle zusammen,

    da hier sicherlich der eine oder der andere mal SSL nachträglich in Gambio GX2 aktiviert hat, bitte ich euch um Hilfestellung.

    Ich habe gestern über den Hoster ein SSL-Zertifikat für die Domain www.proschorn.de installiert.
    Die Seite lässt sich zwar aufrufen und man kann auch in den SSL-Bereich hinein https://www.proschorn.de/login.php?checkout_started=1, aber der Anmelden-Button funktioniert dann leider nicht. Es passiert einfach nichts, keine Fehlermeldung und keine Weiterleitung. Die Anderen Buttons scheinen ganz normal zu funktionieren.

    Folgende Änderungen hatte ich vorgenommen:

    1. in der includes/configure.php
    define('HTTP_SERVER', 'http://www.proschorn.de'); // eg, http://localhost - should not be empty for productive servers
    define('HTTPS_SERVER', 'https://www.proschorn.de'); // eg, https://localhost - should not be empty for productive servers
    define('ENABLE_SSL', 'true'); // secure webserver for checkout procedure?
    define('DIR_WS_CATALOG', '/'); // absolute path required

    2. in der admin/includes/configure.php
    // Define the webserver and path parameters
    // * DIR_FS_* = Filesystem directories (local/physical)
    // * DIR_WS_* = Webserver directories (virtual/URL)
    define('HTTP_SERVER', 'http://www.proschorn.de'); // eg, http://localhost or - https://localhost should not be empty for productive servers
    define('HTTP_CATALOG_SERVER', 'http://www.proschorn.de');
    define('HTTPS_CATALOG_SERVER', 'https://www.proschorn.de');
    define('ENABLE_SSL_CATALOG', 'true'); // secure webserver for catalog module

    Stimmt etwas an meinen Einstellungen nicht, oder liegt es eventuell am Cache?
    SSL habe ich vorsichtshalber wieder auf false gesetzt.

    Danke schonmal für euer Feedback und viele Grüße

    Sven
     
  2. Timo (Gambio)

    Timo (Gambio) Administrator

    Registriert seit:
    23. Juni 2011
    Beiträge:
    1.688
    Danke erhalten:
    651
    Danke vergeben:
    46
    Hallo Sven,
    du hast einen JavaScript Fehler in deinem Shop. Dadurch funktioniert der Button nicht mehr. Aktuell kann ich aber nicht erkennen, wo genau das Problem ist. Daher bitte ich dich einmal ein Support Ticket zu eröffnen, damit die sich das einmal anschauen.

    Hier die Fehlermeldung aus Firebug:
    PHP:
    SyntaxErrormissing after element list
    MfG,
    Timo
     
  3. sirtet

    sirtet Erfahrener Benutzer

    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.122
    Danke erhalten:
    88
    Danke vergeben:
    89
    hab grad genau das selbe Problem,
    wurde das gelöst?
    (sehe den syntax error nur mit FF console, nicht in Chrome...)
     
  4. sirtet

    sirtet Erfahrener Benutzer

    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.122
    Danke erhalten:
    88
    Danke vergeben:
    89
    Korrektur, bei mir wird eine geschweifte Klammer vermisst:

    [​IMG]
    Wenn ich allerdings im reklamierten code (klicken auf grünen Text im Firebug) zähle, hab ich gleich viele öffnende und schliessende Klammern.
    Vielleicht steht eine am falschen Ort?
    Verstehe ohnehin nicht, was das pinterest... auf der Seite verloren hat.

    PS:
    Der Shop ist hier: http://www.paddlershop.ch/staging_catalog/index.php
     

    Anhänge:

  5. sirtet

    sirtet Erfahrener Benutzer

    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.122
    Danke erhalten:
    88
    Danke vergeben:
    89
    Ich hab ein Ticket eröffnet, worauf das Problem zügig behoben wurde.
    Zwei Dateien wurden minimal geändert:
    in gm/javascript/jquery/jquery.js
    ist 2x fieldset mit einfachen statt doppelten Anführungszeichen umgeben:
    HTML:
    multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return
    HTML:
    multiple='multiple'>","</select>"],legend:[1,'<fieldset>','</fieldset>'],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div<div>","</div>"]),d.fn.extend({text:function(a){if(d.isFunction(a))return
    und in
    system/conf/JSOptions/social_share_plugin.php
    hat sich auf Zeile 34 die Position des rel attributs geändert, es steht nun an 1. Stelle im a Tag, vor dem href statt dahinter...



    Das die ich allerdings nicht ganz durchschaue, ebensowenig wie die Erklärung von Gambio dazu (unten).


     
  6. sirtet

    sirtet Erfahrener Benutzer

    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.122
    Danke erhalten:
    88
    Danke vergeben:
    89
    #6 sirtet, 16. Dezember 2014
    Zuletzt bearbeitet: 16. Dezember 2014
    Beim Update auf 2.1 bekomme ich wieder das gleiche (ähnliche) Problem:
    Sobald man eine Seite mit Formular (login, oder auch kontakt) per https aufruft, bekommt man auf der Konsole den Fehler
    Die Ursache ist die selbe, ich verstehe jetzt (etwas) mehr:

    Ich habe jquery.js (1.11.0) gegen die unkomprimierte Version ersetzt, so dass die Stelle, die die Browser Console als Fehlerhaft markiert, etwas leserlicher wird.
    Zeile 5311 laut Console:
    Code:
      legend: [ 1, "<fieldset><input type="hidden" name="XTCsid" value="31ef616c4fafa630bd6d9ff01c5c0c1d" />", "</fieldset>" ],
    in der Datei jquery.js direkt liegt die Stelle etwas anders, es ist hier Zeile 5280, in die das Shopsystem vor dem Ausliefern scheinbar noch etwas einschiebt:
    Code:
    5277         // We have to close these tags to support XHTML (#13200)
     5278         wrapMap = {
     5279                 option: [ 1, "<select multiple='multiple'>", "</select>" ],
     5280                 legend: [ 1, "<fieldset>", "</fieldset>" ],
     5281                 area: [ 1, "<map>", "</map>" ],
     5282                 param: [ 1, "<object>", "</object>" ],
     5283                 thead: [ 1, "<table>", "</table>" ],
     5284                 tr: [ 2, "<table><tbody>", "</tbody></table>" ],
     5285                 col: [ 2, "<table><tbody></tbody><colgroup>", "</colgroup></table>" ],
     5286                 td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
     5287
     5288                 // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags,
     5289                 // unless wrapped in a div with non-breaking characters in front of it.
     5290                 _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X<div>", "</div>"  ]
     5291         },
     5292         safeFragment = createSafeFragment( document ),
     5293         fragmentDiv = safeFragment.appendChild( document.createElement("div") );
     5294
     5295 wrapMap.optgroup = wrapMap.option;
     5296 wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
     5297 wrapMap.th = wrapMap.td;
    Wieder von doppelten auf einfache Anführungszeichen umschreiben, und alles scheint ok.
    (Die Datei social_share_plugin.php scheint nicht mehr in Gebrauch zu sein, ich sehe nur noch eine social_share_plugin.php.bak)

    Warum aber dieses hidden field eingeschoben wird, und warum dort, verstehe ich nicht. Kommt mir irgendwie seltsam vor.
    Und warum kaum jemand von dem Fehler betroffen scheint, verstehe ich garnicht...
     
  7. Jörg Wrase (Gambio)

    Jörg Wrase (Gambio) Aktives Mitglied
    Mitarbeiter

    Registriert seit:
    2. Januar 2014
    Beiträge:
    42
    Danke erhalten:
    6
    Hallo sirtet,

    ich konnte den Fehler auf deinem Shop nicht nachvollziehen. Hast du Ihn selbst behoben?
     
  8. sirtet

    sirtet Erfahrener Benutzer

    Registriert seit:
    4. Juli 2012
    Beiträge:
    1.122
    Danke erhalten:
    88
    Danke vergeben:
    89
    Danke Jörg.
    Das Problem ist in meiner Test-Installation mit Update auf 2.1, aber behoben, indem ich jQuery.js patche, wie im letzten Post beschrieben.
    Warum es nur wenige Leute trifft, nähme mich immer noch wunder.
     
  9. easy-entertain

    easy-entertain Aktives Mitglied

    Registriert seit:
    21. Januar 2015
    Beiträge:
    26
    Danke erhalten:
    0
    Danke vergeben:
    4
    genau das hab ich gesucht...
    Danke