vielen Dank für die exzellente flexible Software. ich betreue die kleine Vereins-Webseite http://sportundrehafreising.de/, phpwcms Version 1.7.7, hostet von Strato.
Auf meinem lokalen Entwicklungsserver, xubuntu 16.04.3 Installation mit Standard LAMP-Server, MySQL Version 5.7.20, PHP-Version 7.0.22., ist ein Update auf Version 1.9 beta7 nicht möglich.
MySQL 5.7 akzeptiert die Datum-(default)-Werte 0000-00-00 nicht mehr. Solche Datumsangaben werden als ungültiges Datum zurück gewiesen. Tabellen und Datensätze können deshalb nicht geändert werden.
Auf einem alten Entwicklungsserver mit der MySQL Version 5.5.57, PHP-Version 5.5.9 ist das Update auf 1.9 beta7 problemlos gelaufen. Anschließend habe ich die Defaultwerte der timestamp- und date-Felder aller Tabellen auf gültige Datumswerte gesetzt und auch alle Records mit den Datumswert 0000-00-00 auf ein gültiges Datum gesetzt.
Die so updatete Version habe ich dann auf den MySQL-Server 5.7.20 importiert. Nun läuft 1.9 beta7 auch auf MySQL Version 5.7.20. Vorhandene Contentparts können editiert werden. Vorlagen geändert werden.
Allerdings können keine neuen Contentparts angelegt und vorhandene auch nicht kopiert werden. Möglicherweise sind auch noch andere Probleme vorhanden.
Die Erweiterung der Funktion _dbEscape mit:
Code: Select all
// begin ins 2017-10-24
if(is_string($value)) {
if(strlen($value) >= 10) {
if(substr($value, 0, 10) == '0000-00-00') {
$value = str_replace('0000-00-00', date('Y-m-d'), $value);
}
}
}
// end ins 2017-10-24
$value = $prefix . mysqli_real_escape_string($GLOBALS['db'], $value) . $suffix;
Ist das Problem bereits bekannt, gibt es schon eine Lösung? Im Forum habe ich nichts gefunden.
Vielen Dank
Harry25