» osCommerce Update von 2.2 auf 2.3.4 (Bootstrap)

Webserver (FTP-Dateien, MySQL) verschlüsselt auf Google Drive sichernNeuen Thread eröffnenNeue Antwort erstellenWarum MD5 sicher ist und viel Unsinn im Netz verbreitet wird
<12345
78>
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
28.10.2017, 11:55
zitieren

Ok in
admin/includes/modules/dashboard/d_version_check.php
wird das Datum an Hand einer Datei im Cache gesetzt:
      if (file_exists($cache_file)) {
        $date_last_checked = tep_datetime_short(date('Y-m-d H:i:s', filemtime($cache_file)));

        $releases = unserialize(implode('', file($cache_file)));

        foreach ($releases as $version) {
          $version_array = explode('|', $version);

          if (version_compare($current_version, $version_array[0], '<')) {
            $new_version = true;
            break;
          }
        }
      } else {
        $date_last_checked = MODULE_ADMIN_DASHBOARD_VERSION_CHECK_NEVER;
      }

Also fehlen die Schreibrechte beim Cache-Ordner
DIR_FS_CACHE
. Der Witz ist, dass diese Konstante in
configure.php
nicht enthalten ist?!



Verfasst am: 28.10.2017, 12:31
zitieren

Ok, die kommt auch nicht daher, sondern aus der Datenbank:
INSERT INTO configuration (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) VALUES ('Cache Directory', 'DIR_FS_CACHE', '/tmp/', 'The directory where the cached files are saved', '11', '2', now());

Den kann man dann im Adminbereich einstellen. Ich habe mal einen Bug Report eröffnet, da hier die Existenz/Schreibrechte nicht in den Sicherheitschecks geprüft werden, denn bei mir ist der Pfad total falsch (wohl noch von einem alten Serverumzug) und er steht auf "false", ist also inaktiv und dürfte daher gar nicht eingesetzt werden (wird er aber):
https://github.com/osCommerce/oscommerce2/issues/603


 
2017-10-28 14_29_42.png
2017-10-28 14_29_42.png - [Bild vergrößern]

 1x  bearbeitet

Verfasst am: 28.10.2017, 13:05
zitieren

Ich habe nun im Root ein "cache" Verzeichnis erstellt. Darin enthalten ist eine .htaccess mit folgendem Inhalt:
deny from all

Damit wird ein direkter Zugriff durch Besucher unterbunden.

Dann habe ich im Adminbereich den Pfad dorthin korrigiert. Leider muss es ein absoluter Pfad sein, da sowohl aus dem Admin-Unterordner, als auch vom Root des Shops aus darein geschrieben werden können muss.


 
2017-10-28 15_02_34.png
2017-10-28 15_02_34.png - [Bild vergrößern]

Verfasst am: 28.10.2017, 13:06
zitieren

Nun wird auch das Datum von der letzten Versionsprüfung angezeigt:

 
2017-10-28 15_06_12.png
2017-10-28 15_06_12.png - Angeschaut: 1540 mal

Verfasst am: 28.10.2017, 13:07
zitieren

Der Cache Ordner enthält nun auch direkt einige Caches:

 
2017-10-28 15_06_58.png
2017-10-28 15_06_58.png - Angeschaut: 1539 mal

Verfasst am: 28.10.2017, 13:29
zitieren

Jetzt müssen wir uns um die UTF-8 Formatierung der Datenbank kümmern. In der
oscommerce-2.3.4/catalog/install/oscommerce.sql
werden alle Datenbank-Tabellen mit UTF-8-Zeichensatz erstellt:
CREATE TABLE action_recorder (
...
) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Unsere Datenbank ist aber komplett in ISO:


 
2017-10-28 15_29_17.png
2017-10-28 15_29_17.png - [Bild vergrößern]

 1x  bearbeitet

Verfasst am: 28.10.2017, 13:36
zitieren

Die Änderung ist wichtig, denn der HTML Quelltext des Shops weist alle Inhalte nun als UTF-8 aus. Würden wir jetzt über den Adminbereich neue Produkte hinzufügen und diese enthalten Sonderzeichen, dann versucht er das entsprechende UTF-8 Zeichen in einer ISO-Datenbank abzulegen, was logischerweise zu Problemen führt. Wir brauchen also wieder ein Datenbank-Update. Dazu gibt es im Adminbereich unter Tools -> Datenbanktabellen eine Konvertierungsoption:

 
2017-10-28 15_46_06.png
2017-10-28 15_46_06.png - Angeschaut: 1535 mal

 4x  bearbeitet

Verfasst am: 29.10.2017, 11:06
zitieren

Auf Grund des Hinweises, dass in osC auch die Dateien in UTF-8 zu führen sind, habe ich nun die gesamte Übersetzung wieder von den HTML Entitäten befreit:
https://github.com/osCommerce/oscommerce2/issues/602

Die neue Version habe ich dann gleich wieder hier hochgeladen:
https://apps.oscommerce.com/BpubB&german-full-language-pack-for-2-3-4-in-u

Um die Bearbeitung der Übersetzung frei von meinen eigenen Änderungen zu halten, habe ich mich entschlossen in der nächsten Version mit dem local/ Verzeichnis von osC zu arbeiten. Dazu ändere ich z.B. die conditions.php wie folgt ab:
<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2013 osCommerce

  Released under the GNU General Public License
*/

if (file_exists(DIR_FS_CATALOG . DIR_WS_INCLUDES . 'local/languages/german/conditions.php')) {
include(DIR_FS_CATALOG . DIR_WS_INCLUDES . 'local/languages/german/conditions.php');
}

define('NAVBAR_TITLE', 'Allgemeine Gesch&auml;ftsbedingungen');
define('HEADING_TITLE', 'Allgemeine Gesch&auml;ftsbedingungen');

define('TEXT_INFORMATION', 'Tragen Sie hier Ihre Gesch&auml;ftsbedingungen ein.');
?>

Im entsprechenden
local/
Verzeichnis ist dann die conditions.php kopiert, aber angepasst vom Kunden:
<?php
/*
  $Id: conditions.php,v 1.5 2003/07/11 09:04:22 jan0815 Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2002 osCommerce

  Released under the GNU General Public License
*/

define('NAVBAR_TITLE', 'Allgemeine Geschäftsbedingungen');
define('HEADING_TITLE', 'Allgemeine Geschäftsbedingungen');

define('TEXT_INFORMATION', '<p>Allgemeine Geschäftsbedingungen und Kundeninformationen<br>
    <br>
    <br>

I. Allgemeine Geschäftsbedingungen

§ 1 Grundlegende Bestimmungen

...');

Auf die Art kann man die Sprachdateien leichter von Fehlern befreien ohne persönliche Änderungen einfließen zu lassen.

 2x  bearbeitet

Verfasst am: 29.10.2017, 11:08
zitieren

Auf die Art habe ich auch gleich die Kontakt-Seite verändert:
<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2013 osCommerce

  Released under the GNU General Public License
*/

if (file_exists(DIR_FS_CATALOG . DIR_WS_INCLUDES . 'local/languages/german/contact_us.php')) {
include(DIR_FS_CATALOG . DIR_WS_INCLUDES . 'local/languages/german/contact_us.php');
}

define('HEADING_TITLE', 'Kontakt');
define('NAVBAR_TITLE', 'Kontakt');
define('TEXT_SUCCESS', 'Ihre Anfrage wurde erfolgreich an den Vertrieb gesendet.');
define('EMAIL_SUBJECT', 'Anfrage von ' . STORE_NAME);

define('ENTRY_NAME', 'Vollst&auml;ndiger Name:');
define('ENTRY_EMAIL', 'eMail-Adresse:');
define('ENTRY_ENQUIRY', 'Anfrage:');

define('ERROR_ACTION_RECORDER', 'Fehler: Es wurde bereits eine Anfrage gesendet. Versuchen Sie es in %s minuten noch einmal.');
?>

Dadurch konnte ich in
local/languages/german/contact_us.php
gleich noch das Impressum unterbringen:
<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2013 osCommerce

  Released under the GNU General Public License
*/

define('HEADING_TITLE', 'Impressum</h1>

  Max Mustermann...

<h1>Kontaktformular');

?>

Das hat auch gleichzeitig den Vorteil, dass man sich die Installation eines Impressum-Addons spart, denn eine "Kontakt"-Seite ist für das deutsche Recht völlig ausreichend.

 4x  bearbeitet

Verfasst am: 29.10.2017, 14:42
zitieren

Umfangreiche Änderungen an der
admin/orders.php
wurden wieder eingepflegt, damit die Bestellung den jeweiligen Wünschen des Kunden angepasst werden kann (könnte man schicker umsetzen, ist aber funktionell):


 
2017-10-29 15_39_53.png
2017-10-29 15_39_53.png - [Bild vergrößern]

 2x  bearbeitet
pn email
Gast 
03.11.2017, 09:02
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "osCommerce Update von 2.2 auf 2.3.4 (Bootstrap)" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
<12345
78>
Ähnliche BeiträgeRe:
Letzter Beitrag
osCommerce / xtCommerce Gutscheincodes / Sonderangebote
hier der Link zur Stahlflexleitungs-Aktion: http://www.maxrev.de/weihnachts-special-goodridge-stahlflexbremsleitungen-t177306.htm Du musst wirklich mal sowas wie Aktionscodes oder so einführen. Das mit dem Bestellen für Preis X und Preis Y wird...
von mgutt
3
414
13.12.2010, 17:41
Feiny
Button-Lösung in osCommerce umgesetzt: Puhh!
Der Gesetzgeber fordert jetzt von jedem Shop eine Änderung der Bestellseite. "zahlungspflichtig bestellen" statt "bestellen", denn die Verbraucher sind ja dumm und alles was Geld kostet muss hervorgehoben werden, während...
von mgutt
2
579
31.07.2012, 14:28
mgutt
hoti´s EG5 projekt Update 5.08.2012 Update ! BILDER NACH POLISH
Ja stelle auch mal meinen kleinen vor ;) hab in ca 3wochen hir ausem forum ergatert °°und direkt mal einiges umgebaut. D16z6 Was ich selbst in den 3 wochen verändert habe. :Fächer :AGA ab Cat 60mm :Magnaflow ESD. :Motor Bearbeitet und...
von hoti
83
8.249
24.10.2012, 10:49
hoti
UPDATE**Loliger Motor/Filter KaltLuft bau xD Stage3!**UPDATE
Mich hat heute so die lust gepackt einfach mal so richtig wieder was zu spaksen und das kamm dabei raus und das beste ist sogar es funktoniert und das eigentlich ganz gut erst ein bissla warm gefahren und dann ne bundestraße die 3% gefälle hat von 0-160...
von R3DEX
37
3.862
24.08.2007, 06:35
R3DEX
Postbote war da *update update* 20. Juli
:D :D :D hey leute der postbote war vorhin da lol yeahaaaaaaa und teile sind für mich auch mitgekommen :D dickes lob an *Milanored EG* die Anhänger sind echt erste sahne :yes: und auch ein lob an meinen hondahändler *gg* der hat mir die 90ps...
von Ej9ner
21
2.250
09.08.2008, 05:52
deacone
Update Em2
Wie schon in meinem Vorstellungs Fred damals versprochen, wollte ich euch auf dem laufendem halten. http://www.maxrev.de/ein-neuer-und-sein-civic-t67715.htm So nun isses soweit, jetzt stell ich euch meinen alten/neuen EM2 vor. So mal ein bild...
von Streethunter
44
4.311
21.10.2011, 10:33
Phil.T
Update von 1.18.2 auf 1.22.2
Hallo, muss man bei diesem Update-Sprung, jedes einzelne Zwischenupdate installieren oder reicht es, wenn ich die 1.22.2 hochlade und aktualisiere? Grüße...
von derkrauter
2
125
02.02.2014, 19:42
derkrauter
Update von 1.13.3 auf 1.15.1
Hi, ich nutzte MediaWiki seit ca 3 Monaten und habe noch die Version 1.13.3 und will nun auf die aktuelle nach [URL=http://www.mediawiki.org/wiki/Manual:Upgrading_MediaWiki]dieser[/URL] Anleitung upgraden. Hier sollen ja alle Dateien überschrieben...
von MoinMoin
1
348
12.08.2009, 10:08
mgutt
update.php
Hallo, ich möchte confirmaccount installieren. Mus aber dazu update.php laufen lassen. Wie mach ich das, ich habe kein Shell oder ähnliches. Wenn ich die Datei im Browser aufrufe erscheint eine Fehlerseite mit dem Hinweis, dass ich keinen Zugriff...
von dejay1903
1
140
04.01.2013, 19:43
carchaias
Dvd 800 update dvd
Hallo, Suche für meinen Insignia Baujahr 10.2009 eine update DVD fürs Navi Dvd 800, Version 2012 oder neuer wenns die schon gibt, entweder zum ausleihen oder zum Kauf natürlich gegen bares ;) bei Interesse einfach melden Dan können wir über den Preis...
von Benny1.8
0
1.837
23.12.2013, 17:19
Benny1.8
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |