#553 - Überarbeitete Prüfung der DB-Verbindung beim Setup

Alle bestätigten Fehler in CONTENIDO 4.10 (erledigte Fehler werden durch geschlossene Beiträge gekennzeichnet).
Antworten
xmurrix
Beiträge: 3252
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 13 Mal
Danksagung erhalten: 49 Mal
Kontaktdaten:

#553 - Überarbeitete Prüfung der DB-Verbindung beim Setup

Beitrag von xmurrix »

Guten Morgen an alle,

im GitHub-Ticket #553 wurde die Überprüfung der Datenbankverbindung überarbeitet.

Dabei wurde der Fall berücksichtigt, dass z. B. die im Setup angegebene Datenbank nicht existiert oder keine Verbindung zu der Datenbank mit den DB-Zugangsdaten (Benutzer & Passwort) möglich ist.

Dies wurde bisher nicht abgefangen, was zu einem Fehler und zu einer weißen Seite geführt hat.

Das wird nun abgefangen und mit einer entsprechenden Fehlermeldung im Setup angezeigt.
Der Systemtest (contenido/classes/class.systemtest.php) wurde dafür erweitert und hat eine neue Funktion testMySQLSelectDatabase() bekommen. Diese Funktion testet die Verbindung zum Datenbank-Server inkl. der Datenbankauswahl. Genutzt wird dies automatisch auch bei der Systemintegritäts-Prüfung im Backend.

Die Herstellung der Datenbankverbindung und die Prüfung gehört noch überarbeitet, die jetzige Änderung erfüllt ihren Zweck.

Viele Grüße

xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
bodil
Beiträge: 393
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 10 Mal
Danksagung erhalten: 11 Mal
Kontaktdaten:

Re: #553 - Überarbeitete Prüfung der DB-Verbindung beim Setup

Beitrag von bodil »

Ich bin unsicher, ob meine Frage was mit dem Topic zu tun hat, aber thematisch passt sie etwa:
Update-Versuch. Alles hat geklappt, bis das eigentlich Update (der grüne Balken füllt von links nach rechts das vorgesehene Feld) stattfinden soll. Aber: nichts passiert.
Das Log sagt:

Code: Alles auswählen

PHP Fatal error:  Uncaught mysqli_sql_exception: Invalid default value for 'logtimestamp' in
/contenido/classes/db/class.db.driver.mysqli.php:203
Was in der Zeile versucht wird, ist, diese Zeile an die Datenbank zu schicken:

Code: Alles auswählen

'ALTER TABLE `con_actionlog` CHANGE COLUMN `logtimestamp` `logtimestamp` datetime NULL DEFAULT CURRENT_TIMESTAMP '
Hat jemand einen Tipp für micht, wie man mit solchen Fehlern umgeht?
Die Rahmenbedingen: MariaDB 5.5.68, PHP 8.3, Contenido-Stand von heute, Update einer Contenido-Version von vor ½ Jahr.
Vielen Dank!
bodil
xmurrix
Beiträge: 3252
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 13 Mal
Danksagung erhalten: 49 Mal
Kontaktdaten:

Re: #553 - Überarbeitete Prüfung der DB-Verbindung beim Setup

Beitrag von xmurrix »

Hallo bodil,

beim GitHub-Ticket #553 ging es darum, die Verbindungsherstellung zu der Datenbank zu verbessern.
In deinem Fall ist das Problem später bei der Aktualisierung der Datenbanktabellen.

Deine MariaDB 5.5.68 scheint CURRENT_TIMESTAMP nicht zu unterstützen, obwohl es ein ANSI SQL Standard ist.

Es kann aber auch andere Gründe haben, z. B. Datumswerte mit '0000-00-00 00:00:00' in den Tabellen. Hier ein paar Themen zu CURRENT_TIMESTAMP und Datumswerten:

Diskussion: CONTENIDO Update mit striktem SQL Modus
viewtopic.php?f=115&t=43817

MySQL SQL Modus und CONTENIDO 4.10
viewtopic.php?f=115&t=44136

develop-Branch 4.10.1 Installation und Nutzung
viewtopic.php?f=115&t=44468

Datenbankprobleme beim Setup
viewtopic.php?f=115&t=44777

Das Thema mit den strikteren Datenbank-Servern wurde bisher nie richtig angegangen. Es wird Zeit, dass das auch mal erledigt wird.

Viele Grüße
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.
bodil
Beiträge: 393
Registriert: Fr 7. Okt 2011, 04:10
Hat sich bedankt: 10 Mal
Danksagung erhalten: 11 Mal
Kontaktdaten:

Re: #553 - Überarbeitete Prüfung der DB-Verbindung beim Setup

Beitrag von bodil »

Vielen Dank!
Ich habe mal den Hoster angeschrieben, dass er mal die Datenbank aktualisieren soll. Denn alles Gebastel meinerseits nützt ja nichts, wenn der Hoster anschließend selbst auf die Idee kommt, dass er die DB mal tauschen müsste - und ich dann von vorne anfange.
Antworten