WebsiteBaker Support (2.13.x) > Hilfe & Support (deutsch)
Fehler mit croncheck.php in der Version 4 von dev4me.com
hillschmidt:
croncheck.php in der Version 4 vom 16.01.2020 bringt folgenden Fehler:
--- Code: ---PHP Warning: Undefined array key "SCRIPT_NAME" in /mnt/web220/b2/93/536293/htdocs/wb/framework/CoreAutoloader.php on line 96
PHP Warning: Undefined array key "SCRIPT_NAME" in /mnt/web220/b2/93/536293/htdocs/wb/framework/CoreAutoloader.php on line 141
There was an uncatched exception<br />
strtolower(): Argument #1 ($string) must be of type string, null given<br />
in line (60) of (/framework/HttpRequester.php):<br />
--- End code ---
Hat da jemand eine Idee?
PHP 8.1 und WB 2.13.5 r220
hgs:
Ich hänge mal meine croncheck.php als .zip hier an, die macht was sie soll.
Nur umbenennen, ist nicht gezipt!
--- Code: ---Etwas hat sich auf https://domäne.tld geändert
Diese Dateien sind geändert: /var/log/php-error.log.php -> 2.4.2024 13:03
Das Skript lief für 0,311273097992 Sekunden
--- End code ---
Habe dann aber folgenden Meldung im ErrorLog
--- Code: ---Tue, 02 Apr 2024 11:10:23 +0000 [E_NOTICE] /croncheck.php:[133] from /croncheck.php:[133] md5_file "md5_file(): Read of 8192 bytes failed with errno=21 Is a directory"
--- End code ---
Die Domäne läuft mit php8.3 und mit dem Patch r223
Nachtrag
Die zn 133 deaktivieren und der ErrorLog bleibt leer
--- Code: --- //if($checkmd5) $md = md5_file($cf);
--- End code ---
hillschmidt:
Leider bleibt der Fehler:
--- Code: ---PHP Warning: Undefined array key "SCRIPT_NAME" in /mnt/web220/b2/93/536293/htdocs/wb/framework/CoreAutoloader.php on line 96
PHP Warning: Undefined array key "SCRIPT_NAME" in /mnt/web220/b2/93/536293/htdocs/wb/framework/CoreAutoloader.php on line 141
There was an uncatched exception<br />
strtolower(): Argument #1 ($string) must be of type string, null given<br />
in line (60) of (/framework/HttpRequester.php):<br />
--- End code ---
sternchen8875:
deutsch von PHP.net
$_SERVER ist ein Array, das Informationen wie Header, Pfade und die verschiedenen Wege, das Skript anzusprechen beinhaltet. Die Einträge in diesem Array werden vom Webserver erstellt, weshalb es keine Garantie dafür gibt, dass jeder Webserver alle diese Einträge unterstützt - Server können einige weglassen oder andere Einträge unterstützen, die hier nicht aufgeführt sind. Die meisten dieser Variablen werden jedoch in der » CGI/1.1-Spezifikation ausgewiesen und sind wahrscheinlich definiert.
engl. PHP.net
$_SERVER is an array containing information such as headers, paths, and script locations. The entries in this array are created by the web server. There is no guarantee that every web server will provide any of these; servers may omit some, or provide others not listed here.
------------------------------------
Es ist also kein Fehler in der Datei und auch nix verkehrtes, sondern nur so, das der Server diese Information nicht zur Verfügung stellt. Leicht zu kontrollieren durch solch Code in einer versteckten Code- bzw Code²-Section
--- Code: --- echo "<pre>";
print_r($_SERVER);
echo "</pre>";
--- End code ---
Ergebnis ist eine lange Liste mit allen Array-Teilen, die der jeweilige Server zur Verfügung stellt. $_SERVER['SCRIPT_NAME'] sollte dann nicht Teil dieses Array's sein
Hatte ich auch mal eine Zeit lang, ich meine, das war bei Strato.
--- Quote from: hgs on April 02, 2024, 01:08:48 PM ---
Nachtrag
Die zn 133 deaktivieren und der ErrorLog bleibt leer
--- Code: ---//if($checkmd5) $md = md5_file($cf);
--- End code ---
--- End quote ---
es ist ausreichend, den Check per md5 oben in den Dateieinstellungen der croncheck.php zu deaktivieren
$checkmd5 = true; // check aktiv
vs.
$checkmd5 = false; // check inaktiv
hgs:
Danke, (Y) wie immer sehr lehrreich,
dann werde ich es mal wieder korrigieren.
Navigation
[0] Message Index
[#] Next page
Go to full version