Jump to content
xt:Commerce Community Forum

Einloggen Ohne Ssl


Ratze

Recommended Posts

Ich habe es so eingestellt das der Bestellvorgang SSL gesichert ist.

Wenn man sich beim betreten der WebSite einloggt, wird nachdem man auf "Anmelden" klickt ein PopUp angezeigt welches anzeigt das man auf eine Seite weitergeleitet wird die unsichere Elemente enth?lt. (obwohl von http auf http weitergeleitet wird)

Ich nehme an das der Vorgang an sich Verschl?sselt wird und habe in der login.php bereits geschaut wie ich die login-Verschl?sselung abschalten k?nnte.

Da steht sehr oft '', 'SSL')); hinter den Code-Texten. Leider weiss ich nicht was genau zu tun ist.

W?rde mir bitte jemand einen Tipp geben?

Link to comment
Share on other sites

Ich glaube, das dass Problem ist, dass die Bilder alle ?ber unverschl?sselte Verbindung ?bertragen werden. (Sind dann die unsicheren Elemente.) Die eigentlich zu verschl?sselnden Daten werden zwar verschl?sselt ?bertragen, aber es ist nat?rlich f?r einen Kunden etwas abschreckend, wenn der so eine Meldung bekommt.

Ich hab das mal so gel?st, dass ich den kompletten Shop ?ber SSL laufen lasse. Dabei wird dann die ?bertragung zwar etwas langsamer, aber daf?r ist diese Meldung nicht mehr da.

Link to comment
Share on other sites

Das habe ich mir auch schon ?berlegt.

Nur sagen ja wirklich viele das WebSites dann lahm werden.

Ich habe bei 1&1 den 5.0 Business Pro Tarif.

Habe also auch keinen eigenen Server.

Ich selbst habe eine recht gute Verbindung ins Internet. (Arcor 3000)

Weisst Du vielleicht ob andere mit schlechterer Verbindung dann Probleme haben wenn der gesamte Shop verschl?sselt ist?

Link to comment
Share on other sites

Originally posted by smedder@Apr 30 2005, 12:09 PM

Wenn du das in http:// um?nderst, wird es ja wieder unverschl?sselt ?bertragen.

"Wenn du das in http:// um?nderst, wird es ja wieder unverschl?sselt ?bertragen."

Ich meine nicht in der config ver?ndern sondern nur den einen Code der gebraucht wird wenn man sich anmeldet.

Leider habe ich den Code nicht gefunden.

In der login_box.html steht an der Stelle nur :

<td><table width="100%" border="0" cellpadding="2" cellspacing="0">

<tr>

<td>{$FIELD_PWD} </td>

<td>{$BUTTON}</td>

</tr>

</table></td>

Und im Quelltext der StartSeite steht dann ja:

action="https://www.northstar-electronic.de/login.php?action=process">

Und wo dieser Code angegeben ist w?rde ich gerne wissen. Ich m?chte nur die Verschl?sselung beim einloggen ausgeschaltet haben, nicht die des gesamten Shops.

Link to comment
Share on other sites

Naja schon...aber bis es eine bessere L?sung gibt w?rde ich das gern so machen.

Das PopUp ist sehr nervig.

Der Kunde selbst merkt das ja nicht.

Soll auch nur eine kurzweilige Notl?sung sein.

Wenn ?berhaupt nichts geht mach ich den gesamten Shop ?ber SSL.

Link to comment
Share on other sites

Originally posted by smedder@Apr 30 2005, 12:35 PM

Aber der Kunde bekommt bei jedem Bestellvorgang im Warenkorb und so die Meldung vom IE

Nein bei mir nicht mehr, ich habe etwas im Code ver?ndert. Seit dem l?uft die SSL Verschl?sselung super.

Bis auf die beschriebene Geschichte.

Ich habe folgendes ge?ndert:

-includes/application_top.php folgende ?nderung:

$request_type = ($_SERVER['HTTPS'] == 1) ? 'SSL' : 'NONSSL';

Link to comment
Share on other sites

Und der Einlogg-PopUp-Mist kann durch diese ?nderung behoben werden:

login.php folgende ?nderung:

// restore cart contents

$_SESSION['cart']->restore_contents();

if (sizeof($_SESSION['navigation']->snapshot) > 0) {

$origin_href = xtc_href_link($_SESSION['navigation']->snapshot['page'], xtc_array_to_string($_SESSION['navigation']->snapshot['get'], array(xtc_session_name())),'SSL');

$_SESSION['navigation']->clear_snapshot();

xtc_redirect(xtc_href_link(FILENAME_ACCOUNT,'','SSL'));

} else {

xtc_redirect(xtc_href_link(FILENAME_DEFAULT,'','SSL'));

}

}

}

}

Link to comment
Share on other sites

Sorry, noch was vergessen:

Ein PopUp bleibt leider noch ?brig:

Wenn der Kunde seine Bestellung get?tigt hat und nach dem Klick auf "Bestellen" zu der n?chsten Seite weitergeleitet wird auf der man dann seine Bestellung ausdrucken kann...kommt nachdem klick auf "Weiter" auch ein PopUp bez?glich unsicheren Inhalten etc pp.

Das ist glaube ich das einzige was noch zu beheben ist.

Leider habe ich keine Ahnung wie.

Link to comment
Share on other sites

Ich hab es auch schon mal versucht, dachte es m?sste ?ber die checkout_success.php gehen, gab aber kein Erfolg. Dann hab ich noch in die checkout_success.html geschaut, da ist aber auch nichts passendes, hast du mittlerweile noch was gefunden?

Link to comment
Share on other sites

  • 1 month later...

damit auch diese meldung verschwindet, folgende ?nderungen machen

in => inc/xtc_redirect_inc.php

if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page
ersetzen mit:
if ( (ENABLE_SSL == true) && (getenv('HTTPS') == '1') ) { // We are loading an SSL page

Link to comment
Share on other sites

Originally posted by hwlp@Jun 12 2005, 01:55 AM

damit auch diese meldung verschwindet, folgende ?nderungen machen

in => inc/xtc_redirect_inc.php

if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page
ersetzen mit:
if ( (ENABLE_SSL == true) && (getenv('HTTPS') == '1') ) { // We are loading an SSL page

Quoted post

So geht es nicht. da wird bei der Druckfuntion immer noch die Warnung angezeigt!

Aber so:

In checkout_success.php

Nach

'oID='.$orders['orders_id']

anfuegen

,'SSL'

Link to comment
Share on other sites

F?r eine wirklich saubere SSL-Verarbeitung sollte man m.E. folgende ?nderungen vornehmen:

Im Modul inc/xtc_href_link.inc.php


 function xtc_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {

  global $request_type, $session_started, $http_domain, $https_domain;


  if (!xtc_not_null($page)) {

   die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>');

  }


  if ($connection == 'NONSSL') {

   $link = HTTP_SERVER . DIR_WS_CATALOG;

  } elseif ($connection == 'SSL') {

   if (ENABLE_SSL == true) {

    $link = HTTPS_SERVER . DIR_WS_CATALOG;

   } else {

    $link = HTTP_SERVER . DIR_WS_CATALOG;

   }

  } else {

   die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL</b><br><br>');

  }


  if (xtc_not_null($parameters)) {


?ndern zu

function xtc_href_link($page = '', $parameters = '', $connection = 'NONSSL', $add_session_id = true, $search_engine_safe = true) {

	global $request_type, $session_started, $http_domain, $https_domain;


	$die_error_text = '</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Fehler!</b></font><br><br><b>Der Link ist nicht definiert!<br><br>';

	if (!xtc_not_null($page)) {

 die($die_error_text);

	}

	elseif (ENABLE_SSL == true && (($connection == 'SSL') || (getenv('HTTPS') == '1'))) {

 $link = HTTPS_SERVER . DIR_WS_CATALOG;

	} else {

 $link = HTTP_SERVER . DIR_WS_CATALOG;

	}

	if (xtc_not_null($parameters)) {


Damit werden "https"-Links generiert wenn der Parameter "$connection" gleich "SSL", oder wenn der "https"-Modus schon aktiv ist. Der Punkt ist n?mlich, dass die Links per Default nicht als "https"-Links erstellt werden, und die meisten Aufrufe von 'xtc_href_link' diesen Parameter nicht auf "SSL" setzen. Mit dieser ?nderung wird der Default-Link-Modus auf "https" gesetzt, aber trotzdem sicher gestellt, dass (nur) im gew?nschten "https"-Modus alle Links "https"-Links sind. Das Problem der urspr?ngliche Definition ist, dass, selbst wenn f?r den Zahlungsvorgang in den "https"-Modus umgeschaltet wurde, die meisten Navigations-Links (Kategorien, Bestseller usw.) immer noch als "http"-Links dargestellt werden, so dass jeder Klick auf einen solchen die omin?se Meldung wieder bringt. Damit scheinen auch gleichzeitig alle anderen genannten Probleme gel?st zu sein! ================================================================================================ Wenn man das auch im Admin-Bereich so l?sen will, dann ist folgende ?nderung erforderlich: Im Modul admin/includes/functions/html_output.php

 function xtc_href_link($page = '', $parameters = '', $connection = 'NONSSL') {

	if ($page == '') {

   die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine the page link!<br><br>Function used:<br><br>xtc_href_link(\'' . $page . '\', \'' . $parameters . '\', \'' . $connection . '\')</b>');

  }

  if ($connection == 'NONSSL') {

   $link = HTTP_SERVER . DIR_WS_ADMIN;

  } elseif ($connection == 'SSL') {

   if (ENABLE_SSL == 'true') {

    $link = HTTPS_SERVER . DIR_WS_ADMIN;

   } else {

    $link = HTTP_SERVER . DIR_WS_ADMIN;

   }

  } else {

   die('</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Error!</b></font><br><br><b>Unable to determine connection method on a link!<br><br>Known methods: NONSSL SSL<br><br>Function used:<br><br>xtc_href_link(\'' . $page . '\', \'' . $parameters . '\', \'' . $connection . '\')</b>');

  }


?ndern zu

 function xtc_href_link($page = '', $parameters = '', $connection = 'NONSSL') {

	$die_error_text = '</td></tr></table></td></tr></table><br><br><font color="#ff0000"><b>Fehler!</b></font><br><br><b>Der Link ist nicht definiert!<br><br>';

	if (!xtc_not_null($page)) {

 die($die_error_text);

	}

	elseif (ENABLE_SSL == true && (($connection == 'SSL') || (getenv('HTTPS') == '1'))) {

 $link = HTTPS_SERVER . DIR_WS_ADMIN;

	} else {

 $link = HTTP_SERVER . DIR_WS_ADMIN;

	}


Im Modul admin/includes/configure.php muss die konstante "HTTPS_SERVER" definiert sein!

Link to comment
Share on other sites

anderes problem. evtl. kennst du eine l?sung.

die warenkorbfunktion funktioniert mit dem IE bestens. allerdings gibts probleme beim firefox. nach dem einf?gen ist der warenkorb leer. aktualisiere ich aber die seite, ist das produkt im warenkorb. woran kann es liegen? (benutze ssl proxy) - wenn ssl nicht aktiviert ist, funktioniert der warenkorb bestens, in allen browsern. wei? da leider nicht mehr weiter.

Link to comment
Share on other sites

Originally posted by hwlp@Jun 13 2005, 11:32 PM

anderes problem. evtl. kennst du eine l?sung.

die warenkorbfunktion funktioniert mit dem IE bestens. allerdings gibts probleme beim firefox. nach dem einf?gen ist der warenkorb leer. aktualisiere ich aber die seite, ist das produkt im warenkorb. woran kann es liegen? (benutze ssl proxy) - wenn ssl nicht aktiviert ist, funktioniert der warenkorb bestens, in allen browsern. wei? da leider nicht mehr weiter.

Quoted post

Welchen Warenkorb meinst Du?

Den "kleinen" in der Box am rechten Rand, oder den "grossen"?

Der "kleine" wird bei mir auch auch im Firefox und SSL sofort aktualisiert.

Allerdings ist SSL bei "1und1" nicht ?ber einen Proxy realisiert, sondern der Aufruf erfolgt direkt ?ber die Domain.

Link to comment
Share on other sites

Welchen Warenkorb meinst Du?

Den "kleinen" in der Box am rechten Rand, oder den "grossen"?

Der "kleine" wird bei mir auch auch im Firefox und SSL sofort aktualisiert.

Allerdings ist SSL bei "1und1" nicht ?ber einen Proxy realisiert, sondern der Aufruf erfolgt direkt ?ber die Domain.

den kleinen warenkorb.

ich habe 2 shops am laufen. der eine l?uft mit einem "echtem" ssl zertifikat al a https, der zweite l?uft auf einem ssl proxy, was nicht richtig funktioniert.

wie bereits gesagt lande ich nach dem einf?gen ins warenkorb auf der warenkorb seite, wo geschrieben steht, da? nichts im warenkorb ist. wenn ich dann allerdings die seite aktualisiere, erscheint der volle warenkorb.

Link to comment
Share on other sites

Das ist ein sehr ungew?hnliches Verhalten, da xtCommerce die Daten bei jedem Vorgang komplett neu berechnet.

Mir ist allerdings auch schon aufgefallen, dass Firefox die Seiten vorwiegend aus seinem Cache l?dt, was das Verhalten erkl?ren w?rde.

Mit der Art des SSL-Zugriffs (direkt, Proxy) kann das eigentlich nichts zu tun haben, da die Seite von xtCommerce ja jdesmal komplett neu berechnet wird.

Gib doch mal die URL des Shops an, dann will ich mal von mir aus schauen, was da passiert.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...