PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Diverse Fehler nach Update und PHP umstellung



Evolutionstore.de
08.02.2018, 07:27
Guten Morgen zusammen,

ich habe leider div. Probleme mit meinem Shop
www.evolutionstore.de .
Ich sollte nach meinem Server Anbieter das PHP 5.5 auf 7.2 umstellen, da der andere Support eingestellt wurde.
Seit dem komme ich nicht mehr in den Shop. Die Datenbank ist in Ordnung. Zwischenzeitlich tauchte der Shop wieder auf. Wenn ich mich als Admin anmelde kommt:

FATAL ERROR(1): "Uncaught Error: Class 'GXSmarty' not found in /homepages/11/d464872264/htdocs/GambioGX3/system/core/ContentView.inc.php:73
Stack trace:
#0 /homepages/11/d464872264/htdocs/GambioGX3/system/core/ContentView.inc.php(353): ContentView->init_smarty()
#1 /homepages/11/d464872264/htdocs/GambioGX3/system/core/ContentView.inc.php(161): ContentView->build_html()
#2 /homepages/11/d464872264/htdocs/GambioGX3/system/classes/accounts/LoginContentControl.inc.php(158): ContentView->get_html()
#3 /homepages/11/d464872264/htdocs/GambioGX3/login.php(45): LoginContentControl->proceed()
#4 {main}
thrown"

oder der Shop lädt in den "Shop ist im Aufbau Modus".
Manchmal kommt der Fehler
USER ERROR(256): "SQL Error"

kann mir jemand weiterhelfen?
Vielen dank

KlausK
08.02.2018, 09:06
Welche Shopversion hast du denn?

Evolutionstore.de
08.02.2018, 09:14
System: Gambio GX v3.6.1.1
komme auch nicht mehr in den Admin bereich, und wenn ich das Update erneut ausführen möchte, kommt immer Email und Passwort passt nicht.

KlausK
08.02.2018, 09:21
GX 3.6.1.1 ist vom 18.10.2017 - da gab es PHP v7.2.0 noch gar nicht. Siehe http://php.net/releases/
Für den GX 3.6.1.1 würde ich maximal PHP 7.1.13 nehmen oder sogar nur v7.0.26

Und was ist das überhaupt für ein seltsamer Hoster der nur die nagelneueste PHP-Version anbietet? :mad:
Das ist ja fast nicht vorstellbar!

Evolutionstore.de
08.02.2018, 09:23
Dann versuche ich mal die neuste Shop-Update Version oder sollte ich das PHP umstellen?

KlausK
08.02.2018, 09:33
Dein Hoster bietet auch weiterhin PHP v5.6 an.
Du solltest das auch erstmal wieder auf 5.6 umstellen und prüfen das der Shop wieder einwandfrei läuft.
Anschließend machst du dann die Updates bis zum aktuellen GX 3.8 und Sicherungen nach jeder Updatestufe machen.
Erst dann kannst du mal auf PHP v7.2 bzw v7.2.1 umstellen und ausgiebig testen

Hat dein Hoster echt kein PHP v7.0.x mehr??

Evolutionstore.de
08.02.2018, 09:54
Doch es wird folgendes unterstützt:
PHP-Version
PHP 7.2
PHP 7.1 (Empfohlen)
PHP Community Support bis 12/2019.

PHP 7.0
PHP Community Support bis 12/2018.

PHP 5.6
PHP Community Support bis 12/2018.

PHP 5.5 (Extended Support)
Diese Version wird seit 7/2016 nicht mehr von der PHP Community weiterentwickelt

habe sie jetzt zurückgestellt und spiele die alte Sicherung ein. dann versuche ich es nochmal step by step

KlausK
08.02.2018, 10:20
Ein alte Sicherung musst normalerweise du nicht einspielen. Eine Änderung der PHP-Version zerstört ja keine Dateien oder Datenbanken!!!
Nach der Umstellung auf z.B. auf PHP 7.0 oder 7.1 einfach die Caches vollständig leeren. Das reicht.

Evolutionstore.de
08.02.2018, 15:38
Leider hat die Sicherung einspielen mittels FTP nichts gebracht. Auch als Admin komme ich nicht mehr rein.
Wenn ich Update versuche teilt er mir mit das dass Passwort nicht richtig ist.
Wenn ich den Installer ausführe, kommt alles auf grün, bei der Eingabe, wenn ich auf ausführen klicke kommt: no connection
aus irgendwelchen gründen geht jetzt nichts mehr.
Wenn ich den Shop normal aufrufe kommt: USER ERROR(256): "SQL Error"
Versuche ich es mittels Login/Admin komm das Eingabe Fenster und dann die Mitteilung das der Shop im aufbau ist.

KlausK
08.02.2018, 16:48
Via FTP kommst du doch noch drauf. Also die Verzeichnisse /cache und /templates_c gemäß Anleitung lerren. Siehe auch Wenn nichts mehr geht: Caches komplett leeren (https://ecomservice.interfile.de/threads/1649)
Dannach einen frischen Browser (mit dem du den Shop noch nicht besucht hast) nehmen und einloggen. Chrome Inkognito funktioniert eigentlich immer (bei mir).

Andererseits erschließt es sich mir nicht genau, was du da jetzt eigentlich gemacht hast. Welches Update hast du versucht? Welche PHP ist jetzt vorhanden? Welche Sicherung hast du eingespielt? Nur Dateien? Nur DB? Beides? Von wann? Und so weiter ...
Ohne genaue Angaben wird das hier nix. Generell wir eine Ferndiagnose schwierig bis kaum möglich sein. Das sollte sich jemand aus der Nähe anschauen.

Es wäre auch hilfreich gewesen zu erwähnen, dass du bereits vor 2 Tagen einen komplett neuen Shop aufgesetzt hattest!

Evolutionstore.de
09.02.2018, 07:22
Guten Morgen,
template_c & Cache wurden geleert.
Andere Browser funktionieren auch nicht. Immer der gleiche Fehler USER ERROR(256): "SQL Error"

Zunächst wurde der Shop auf die Version 3.6.1.1 installiert dann die PHP version auf 7.1
seit dem funktioniert nix mehr.
Hatte dann div. Shop Versionen getestet und versucht die Sicherung einzuspielen. Und jetzt kommt der besagte Fehler.
Leider habe ich niemanden in der Nähe der sich mit Gambio etc. auskennt. :(

Evolutionstore.de
09.02.2018, 11:19
jetzt kommt: Fatal error: Cannot redeclare class LogEvent in /homepages/11/d464872264/htdocs/Gambio/system/core/logging/LogEvent.inc.php on line 13

KlausK
09.02.2018, 13:21
Zunächst wurde der Shop auf die Version 3.6.1.1 installiert dann die PHP version auf 7.1
seit dem funktioniert nix mehr.

Was hindert dich daran, wieder auf PHP 5.6.x umzustellen?

Und siehe auch:

Du solltest das auch erstmal wieder auf 5.6 umstellen und prüfen das der Shop wieder einwandfrei läuft.
Anschließend machst du dann die Updates bis zum aktuellen GX 3.8 und Sicherungen nach jeder Updatestufe machen.
Erst dann kannst du mal auf PHP v7.2 bzw v7.2.1 umstellen und ausgiebig testen

Zum Thema

jetzt kommt: Fatal error: Cannot redeclare class LogEvent in /homepages/11/d464872264/htdocs/Gambio/system/core/logging/LogEvent.inc.php on line 13
In Zeile 13 steht nur eine {
Vermutlich ist diese Datei nicht korrekt hochgeladen worden. Lade sie einfach nochmal hoch (Modus ASCII, nicht BINÄR)

Evolutionstore.de
20.02.2018, 09:14
Guten Morgen Klaus,
ich habe jetzt alles neu aufgesetzt jedoch kommt noch immer nicht das gewünschte Ergebnis
PHP 7.0 Version - Fehler: Fatal error: Cannot declare class LogEvent, because the name is already in use in /homepages/11/d464872264/htdocs/Gambio/system/core/logging/LogEvent.inc.php on line 12
beim versuch über Gambio Updater: Fatal error: Cannot declare class DatabaseModel, because the name is already in use in /homepages/11/d464872264/htdocs/GambioGX3/gambio_updater/classes/DatabaseModel.inc.php on line 12
COMPILE ERROR(64): "Cannot declare class DatabaseModel, because the name is already in use"

PHP 5.6 Version - Fehler: Fatal error: Cannot redeclare class LogEvent in /homepages/11/d464872264/htdocs/Gambio/system/core/logging/LogEvent.inc.php on line 13

so langsam verzweifel ich.
Kann sich das vielleicht mal jemand mittels TeamViewer anschauen? Doktor jetzt schon seit Wochen darum, irgendwo habe ich ein Gedanken-Fehler.

Vielen Dank, grüße Markus

KlausK
20.02.2018, 10:54
ich habe jetzt alles neu aufgesetzt
... heißt? Komplett neue Installation der Version 3.8.0.0?
Ich vermute weiterhin einen Fehler beim Upload, vermutlich mehrerer Dateien. Siehe letzten Beitrag.
Außerdem müsste man sich die Logfiles ganz genau anschauen. Die Meldungen im Browser sind nicht ausreichend.
Mit dem TeamViewer kommt man hier auch nicht weiter. Hier muss man direkt ins Sytem schauen!

Evolutionstore.de
20.02.2018, 21:22
nein der Version v3.7.1.2
er zeigt mir auch einen Blanko Shop an, meine Daten sehe ich aber FTP und wenn ich mich als Admin einlogge bekomme ich ein weißen Bildschirm.
Habe die Uploads jetzt schon so oft durchgeführt. Ich versehe es einfach nicht mehr. Wer kann denn direkt ins System schauen??

rf-musik
21.02.2018, 08:21
Hallo,
wenn ich das richtig gelesen habe hast Du dein php Version auf 7.2 gesetzt und dann ein update auf eine Shop Version die php 7.2 gar nicht unterstützt. (das wird in die Datenbank geschrieben)
setzte bitte die php Version auf 5.6 zurück wie Klaus schreibt, die letze funktionierende Version neu hochladen.
#Hast du die Sicherungsdateien von deinen laufenden Shop?#
- sowie es Aussieht ist in deiner Datenbank ein Fehler, die hat einen anderen Versionstand - du könntest in der Datenbank die Versionsnr. löschen/ anpassen (Vorsichtig)

Evolutionstore.de
21.02.2018, 15:01
Hallo, habe jetzt alles zurück gestellt, beim, Update zeigt er mir folgendes an:
Folgende Updates wurden gefunden:
- v3.6.0.1
- v3.6.0.2
- v3.6.1.0
- v3.6.1.1

diese führe ich durch, und es folgt:
Das Update wurde nicht vollständig ausgeführt. Bitte spielen Sie Ihre Datenbanksicherung wieder ein. Folgende SQL-Fehler sind aufgetreten:
Query: UPDATE `export_schemes` SET `export_property_image` = 0 WHERE `type_id` = 1
Error message: Unknown column 'export_property_image' in 'field list'

rf-musik
22.02.2018, 07:58
setz mal einen ganz neuen Shop auf, das frische Datenbank, neuste Shop Version, aber nicht die alten Daten vom Server löschen,
ich mach das immer so - erstelle im Hauptverzeichnis einen neuen Ordner "old" schiebe da den defekten Shop herein.
Datenbank lege eine neue an, die alte nicht löschen (sichern)

dann kann man nach und nach die alten Daten wieder herstellen...

KlausK
23.02.2018, 08:59
Alles, was keine wichtigen Daten enthält, können wir besser hier im Forum klären. Dafür ist ein Forum ja da :cool:

Also, "Empfehlen" ist immer so eine Sache. 1und1 hat ja durchaus eine Existenzberechtigung. Probleme können im Grunde bei jedem Anbieter vorkommen.

Bzgl. deiner Antwort von 1und1:

Wenn 1und1 Sicherungen der letzten 90 Tage vorhält, dann sollen die doch die Datenbank und die Dateien vom selben Tag wiederherstellen, als der Shop zuletzt noch problemlos funktionierte.
Wie soll man einen Screenshot von einer Seite erstellen, auf der im Hintergrund augenscheinlich der PHP-Interpreter manchmal nicht funktioniert?
Dass sich da 2 unterschiedliche Konfigurationsdateien im Verzeichnis befinden, hat der gute Mann soweit richtig erkannt. Die configure.org.php ist allerdings nur eine Kopie der configure.php und wird gar nicht geladen.
Die Konstante FILENAME_DEFAULT ist in jedem Gambio zig mal definiert. Nur wenn die PHP-Scripte mangels Interpreter als Text behandelt werden, dann ist klar, dass der 1und1-Mann nur evolutionstore.de/FILENAME_DEFAULT anstelle von z.B. evolutionstore.de/start.php oder evolutionstore.de/index.php lesen kann! Vielleicht genügt ihm das als "Screenshot".


Die Probleme mit dem PHP-Interpreter traten übrigens immer dann auf, wenn ich via Shell die Rechte aller Dateien angepasst habe oder das Verzeichnis gelöscht und ein ZIP-Archiv mit einer Sicherung entpackt habe. Zuletzt sogar, als ich einfach nur ein Uptate via FTP hochgeladen habe! Vielleicht kennt ja jemand ein solche Problem.
Eine index.html wurde problemlos ausgeliefert. Aber ein einfaches phpinfo() in einer index.php funktionierte nach den genannten Aktionen gar nicht mehr!

Evolutionstore.de
27.02.2018, 10:44
Hallo zusammen, ich habe jetzt die Datenbank-Sicherung von 1&1 erhalten - Die Datenbank geleert und die Sicherung ohne Fehler Eingespielt.
Und siehe da der Shop funktioniert. Jedoch komme ich nicht in den Admin Bereich. Nur eine Leere Seite. Gehe ich jedoch auf die Bestellungen (offen, versendet, etc.) komme ich rein. Klicke ich aber im Admin bereich wieder eteas andereas an leere Seite.
Habe jetzt Step by Step alle Update eingespielt bis 3.7.1.2 ohne Fehler, alles geht nur der Admin bereich nicht - Warum?

KlausK
27.02.2018, 15:23
Ich habe mir das gerade nochmal angeschaut:
Die Datenbanken die du gestern von 1und1 bekommen hast, sind im Grunde wertlos. Sie enthalten keine Daten zu den Verkäufen (orders) oder Kunden (customers). Für mich sieht das aus, wie die DB einer frischen Installation.
Beide DB's sind vom 08.02. und 09.02. - als du hier bereits deine Probleme geschildert hast. Das können also nur die falschen Datenbanken sein.

Das ist nicht das was du wolltest! Und auch nicht das was du eigentlich tun solltest - nämlich die Datenbank und Dateien des letzten Tages besorgen, an dem dein Shop noch einwandfrei funktionierte!

Wann ist die letzte Bestellung über deinen Shop reingekommen? Dann brauchst du die Sicherung vom darauffolgenden Tag.

Evolutionstore.de
28.02.2018, 08:48
Die sind auf bei DB verteilt. Haben gestern nochmal reingeschaut. Und der Shop funktionierte ja zum Teil. Hatte dann die Updates ab 3.6.1.0 - 3.7.1.2 durchgeführt. Danach war der Fehler erschienen.
Die Letzte Bestellung war ca. im Sommer 2017, da der Shop eine Zeit lang nicht genutzt wurde.

KlausK
28.02.2018, 12:48
Nochmal:

Die beiden DB's von 1und1 enthalten gar keine Auftragsdaten.
Nur die kleinere DB enthält lediglich Kundendaten. Diese scheint allerdings eine frische Installation zu sein.
Die größere DB sieht aus wie eine entleerte alte Datenbank mit falschen neuen Updates und scheint vermurkst zu sein.
Wenn ich auf deine Seite gehe, sehe ich nur einen frisch installierten Shop oder Fehlermeldungen/Warnungen.
Du wolltest deinen alten Shop wieder haben. Mit den mir vorliegenden Sicherungen sehe ich da aber keine Möglichkeit.

Wenn du keine weiteren Sicherungen auftreiben kannst, dann gibt es für dich nur die Möglichkeit einen komplett neuen Shop aufzusetzen und anschließend die wichtigsten Daten aus den alten Tabellen zu importieren, sofern noch vorhanden!

Evolutionstore.de
23.05.2018, 11:18
hallo zusammen,
nach dem ich gestern meine Customers eingespielt habe (da wir ja alles kunden anschreiben müssen) bin ich nicht mehr in den Shop gekommen.
Nach einem Update auf die version 3.9.3.0 kommt jetzt folgende fehlermeldung:
Query:
INSERT INTO `export_schemes`
(`type_id`, `scheme_name`, `filename`, `field_separator`, `field_quotes`, `date_created`, `date_modified`,
`date_last_export`, `created_by`, `customers_status_id`, `currencies_id`, `languages_id`, `campaign_id`, `shipping_free_minimum`,
`quantity_minimum`, `export_attributes`, `export_properties`, `export_features`, `cronjob_allowed`, `cronjob_days`,
`cronjob_hour`, `cronjob_interval`, `export_all_new_ones`, `export_property_image`, `amount_additional_image_files`)
VALUES
(2, '[Gambio] Ampify', 'ampify.txt', '\\t', '', '2018-03-14 10:15:32', '2018-03-14 10:15:32', '1000-01-01 00:00:00',
'gambio', 1, 1, 2, '0', '0.0000', '0.0000', 0, 0, 0, 0, 'Mon|Tue|Wed|Thu|Fri|Sat|Sun', '3', '0', 0, 0, 10);

Error message: Unknown column 'export_all_new_ones' in 'field list'

Query: UPDATE `content_manager` SET `content_name` = 'Footer Header', `content_title` = 'Footer Header' WHERE `content_group` = 199 AND `languages_id` = 1
Error message: Unknown column 'content_name' in 'field list'

Query: UPDATE `content_manager` SET `content_name` = 'Footer Kopfzeile', `content_title` = 'Footer Kopfzeile' WHERE `content_group` = 199 AND `languages_id` = 2
Error message: Unknown column 'content_name' in 'field list'

was muss ich hier tun? Die Datenbank Sicherung von der Version habe ich, kann sie aber nicht einspielen.
Wenn ich den Shop aufrufe kommt folgender Fehler:
USER ERROR(256): "SQL Error"

rf-musik
23.05.2018, 15:15
Hallo, warum musst Du alle Kunden Anschreiben?

da hast Du beim einspielen deiner Customers einen Fehler gemacht, evtl war die Dateien von einer anderen Shop Version?
versuch mal dein gestriges Backup wieder Herzustellen...

Evolutionstore.de
23.05.2018, 16:19
habe ich, jedoch kommt dort auch eine Fehlermeldung:
DROP TABLE IF EXISTS `additional_field_descriptions`;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). CREATE TABLE `additional_field_descriptions` ( `additional_field_id` int(11) NOT NULL DEFAULT '0', `language_id` int(11) NOT NULL DEFAULT '0', `name` text NOT NULL, PRIMARY KEY (`additional_field_id`,`language_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).

Ich muss die Kunden in dem Newsletter zwecks der DSGVO informieren

Evolutionstore.de
23.05.2018, 17:27
habe ich, jedoch kommt dort auch eine Fehlermeldung:
DROP TABLE IF EXISTS `additional_field_descriptions`;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze). CREATE TABLE `additional_field_descriptions` ( `additional_field_id` int(11) NOT NULL DEFAULT '0', `language_id` int(11) NOT NULL DEFAULT '0', `name` text NOT NULL, PRIMARY KEY (`additional_field_id`,`language_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;# MySQL lieferte ein leeres Resultat zurück (d.h. null Datensätze).

Ich muss die Kunden in dem Newsletter zwecks der DSGVO informieren

soweit habe ich das update wieder drin, nur meckert er jetzt über die GMSEOBoost:
Fatal error: Declaration of GMSEOBoost_ORIGIN::repair($p_type = 'all') must be compatible with UrlKeywordsRepairerInterface::repair($type = 'all', $p_id = 0) in /homepages/11/d464872264/htdocs/GambioGX3/gm/classes/GMSEOBoost.php on line 24
COMPILE ERROR(64): "Declaration of GMSEOBoost_ORIGIN::repair($p_type = 'all') must be compatible with UrlKeywordsRepairerInterface::repair($type = 'all', $p_id = 0)"

Evolutionstore.de
23.05.2018, 18:10
soweit habe ich das update wieder drin, nur meckert er jetzt über die GMSEOBoost:
Fatal error: Declaration of GMSEOBoost_ORIGIN::repair($p_type = 'all') must be compatible with UrlKeywordsRepairerInterface::repair($type = 'all', $p_id = 0) in /homepages/11/d464872264/htdocs/GambioGX3/gm/classes/GMSEOBoost.php on line 24
COMPILE ERROR(64): "Declaration of GMSEOBoost_ORIGIN::repair($p_type = 'all') must be compatible with UrlKeywordsRepairerInterface::repair($type = 'all', $p_id = 0)"

komisch... jetzt geht es wieder... muss ich was beachten wenn ich die alten Customer importiere?

KlausK
24.05.2018, 08:29
Ich muss die Kunden in dem Newsletter zwecks der DSGVO informieren
Unsinn! Wer erzählt sowas? Genaue Quellenangabe, wenn möglich!


komisch... jetzt geht es wieder... muss ich was beachten wenn ich die alten Customer importiere?
Ja! Nach solchen "Eingriffen" immer die Shopcaches und auch den Browsercache leeren.

Evolutionstore.de
24.05.2018, 08:45
also laut Trusted Shop: Kommunizieren Sie klar mit Ihren Kunden und holen Sie sich deren Einverständnis für eine möglichst konkrete Verwendung.

KlausK
24.05.2018, 10:21
Quellenangabe = Link zur betreffenden Textpassage oder als Zitat


Kommunizieren Sie klar mit Ihren Kunden und holen Sie sich deren Einverständnis für eine möglichst konkrete Verwendung
Das heißt jetzt mit Sicherheit nicht, dass du jeden Kunden extra anschreiben sollst!
Die "möglichst konkrete Verwendung" steht ja bereits in deiner Datenschutzerklärung. Und diese muss während des Bestellvorgangs jederzeit leicht erreichbar eingesehen werden können. Gleiches gilt für die AGB und WRB. Das ist im Gambioshop aber sowieso schon so realisiert. Zusätzlich kannst du dir das Lesen der Texte noch per Checkbox bestätigen lassen. Ob das jedoch ein Muss ist, sieht offenbar jeder Jurist anders. Im Zweifel aber per Checkbox bestätigen lassen.