lck wrote: ↑Fri Aug 14, 2020 11:41 am
2) Die Zeitzone muss nun auch manuell in der Konfiguration eingetragen werden, ansonsten erscheint auf der Infoseite:
Info wrote:Prüfe, dass die Zeitzone gültig ist … Warnung
Das müsste auch bei anderen PHP-Versionen so sein; voreingestellt ist UTC, und das wird eben nicht akzeptiert.
lck wrote: ↑Fri Aug 14, 2020 11:41 am
3) Das Plugin Upload_XH von Jerry bringt die Seite auch zum Absturz, da gibt es auch einen ERROR 500.
Das könnte daran liegen, dass das Plugin die Exif-Extension benötigt, diese aber nicht aktiviert ist (also php.ini anpassen). Ansonsten konnte ich nur ein paar harmlose Deprecation-Hinweise bezüglich "Array and string offset access syntax with curly braces" feststellen. Und na ja, es hat eine Weile gedauert, bis ich die hochgeladenen Bilder gefunden habe, weil ich CMSimple_XH in einem Unterverzeichnis des Webroot betreibe, und wohl den Pfad hätte konfigurieren müssen.
Oh nein, da hatte ich PHP 7.4 am Laufen. Mit 8.0.0beta1 ist "Array and string offset access syntax with curly braces is no longer supported", und erzeugt einen fatalen Fehler. Also die Vorkommen in index.php und upload.php durch [] ersetzt, und es scheint alles okay:
Code: Select all
index.php | 6 +++---
upload.php | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/index.php b/index.php
index 7fcc31c..7afb3b8 100644
--- a/index.php
+++ b/index.php
@@ -144,12 +144,12 @@ function upload_crypt($str, $encrypt){ //1=encrypt, 0 = decrypt
$k=array();
for($i=0;$i<$kl;$i++) {
- $k[$i]=ord($ky{$i})&0x1F;
+ $k[$i]=ord($ky[$i])&0x1F;
}
$j=0;
for($i=0;$i<strlen($str);$i++){
- $e=ord($str{$i});
- $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e);
+ $e=ord($str[$i]);
+ $str[$i]=$e&0xE0?chr($e^$k[$j]):chr($e);
$j++;
$j=$j==$kl?0:$j;
}
diff --git a/upload.php b/upload.php
index cb26974..58ce41b 100644
--- a/upload.php
+++ b/upload.php
@@ -53,12 +53,12 @@ function upload_crypt($str, $encrypt){ //1=encrypt, 0 = decrypt
$k=array();
for($i=0;$i<$kl;$i++) {
- $k[$i]=ord($ky{$i})&0x1F;
+ $k[$i]=ord($ky[$i])&0x1F;
}
$j=0;
for($i=0;$i<strlen($str);$i++){
- $e=ord($str{$i});
- $str{$i}=$e&0xE0?chr($e^$k[$j]):chr($e);
+ $e=ord($str[$i]);
+ $str[$i]=$e&0xE0?chr($e^$k[$j]):chr($e);
$j++;
$j=$j==$kl?0:$j;
}
Tipp: bei manchen Plugins werden aus diversen Gründen nicht unbedingt alle Warnungen im XH-Debugmodus erfasst. Man kann aber in der php.ini etwa folgendes eintragen (müsste bei XAMPP schon so sein):
Code: Select all
error_reporting=-1
log_errors=1
error_log=D:\Users\cmb\wwwroot\php_errors.log
Der Pfad des error_log muss natürlich angepasst werden. In der Datei sollten sich auch solche Warnungen finden, die man eben sonst nicht sieht.
Die Mailproblematik konnte ich mir noch nicht ansehen; mache ich aber noch.