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
#553 - Überarbeitete Prüfung der DB-Verbindung beim Setup
-
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
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.
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
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:
Was in der Zeile versucht wird, ist, diese Zeile an die Datenbank zu schicken: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
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:203Code: Alles auswählen
'ALTER TABLE `con_actionlog` CHANGE COLUMN `logtimestamp` `logtimestamp` datetime NULL DEFAULT CURRENT_TIMESTAMP '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
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
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.
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
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.
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.