it-m-h / SmallTime

Small Time
GNU Affero General Public License v3.0
42 stars 32 forks source link

Leere Seite beim Aufruf von index.php #77

Closed Mike-kk-de closed 1 year ago

Mike-kk-de commented 1 year ago

Hallo Zusammen, ich habe SmallTime unter Xampp v8.0.25 installiert. Wenn ich die Seite index.php aufrufe erhalten Ich nur eine leere Seite?

stempelterminal.php kann ich hingegen aufrufen.

Fehlermeldung mit debug:true bei admin.php:

Fatal error: Uncaught TypeError: ini_set(): Argument #2 ($value) must be of type string, int given in C:\xampp\htdocs\time\admin.php:41 Stack trace: #0 C:\xampp\htdocs\time\admin.php(41): ini_set('display_errors', 1) #1 {main} thrown in C:\xampp\htdocs\time\admin.php on line 41

Danke vorab für einen Lösungsvorschlag.

VG Mike

extremelyrob commented 1 year ago

Hallo Mike, wir hatten ein ähnliches Problem. Bei zwei Benutzern konnten wir ihre Seite (single Login) nicht mehr aufrufen. Die zwei Benutzer hatten letzte Woche Urlaub und haben diesen als Ferien eingetragen. In der Woche war aber der 22.02.2023 fälschlicherweise als Feiertag vermerkt. Dies brachte die Seite zum Absturz, weil bei den beiden Benutzern der Tag als Feiertag und als Ferien vermerkt waren. Wir konnten dies lösen, indem wir in der Datei A2023 des jeweiligen Benutzers /SmallTime/Data//Timetable/A2023 den Eintrag für die Ferien gelöscht haben. Danach war ein Login wieder möglich.

Vielleicht kommst du damit weiter.

Viele Grüße, Rob

it-m-h commented 1 year ago

Salü, es gab eine Zeit, da wurden Feiertage in den Settings vom jeweiligen User nicht korrekt berechnet. Oder bei einem Update wurde die Feiertage gesetzt durch die Software.

Es sollte sich auch beheben lassen, wenn man als Admin die Settings mit den Feiertagen, die man einstellen kann, neu speichert.

dreaz84 commented 1 year ago

Hallo,

habe das gleiche Problem mit der leeren index und admin.php, es wird nur stempelterminal angezeigt, apache php7.4 mit php-xml selber installiert weil ich nur pi2 habe und xampp da nicht lauft , diverse test php seiten werden aber angezeigt. hat jemand eine idee?

Mfg Dreaz

it-m-h commented 1 year ago

Was kommt, wenn Du in der admin.php oder Index.php auf Zeile 35 oder 37 das debug mal auf true stellst.

Dann hoffentlich kommen Meldungen

Der meiste Fehler bei selber installierten Apache ist, dass php-xml fehlt. Bin gespannt auf die Fehlermeldung.

dreaz84 commented 1 year ago

das gleiche , php7.4-xml ist installiert

it-m-h commented 1 year ago

Das ist neu. Aber mit php 7.4 habe ich das nicht mehr getestet, passiert das gleiche, wenn Du auf 8 updaten würdest?

dreaz84 commented 1 year ago

also ich habe es vorher in einer vm mit ubuntu und windows mit xampp ausprobiert und hat sofort funktioniert ...da ich aber den pi verwenden will musste ich apache selber einrichten...muss man die php-xml noch laden einbinden in apache?

it-m-h commented 1 year ago

Ach ja, und Berechtigungen hast Du gesetzt? bitte Berechtigungen setzen zum Schreiben (inkl. Unterverzeichnisse)

./Data ./import ./debug ./include/Settings

it-m-h commented 1 year ago

php-xml nur über apt installieren und dann apache neu starten, sollte eigentlich dann funktionieren

dreaz84 commented 1 year ago

ja -R 777

it-m-h commented 1 year ago

ja -R 777

Interessant, bin gerade dabei ein Raspberry OS zu installieren, dann teste ich das gleich.

it-m-h commented 1 year ago

Getestet mit Raspberry Pi: TIPP: in der admin.php und index.php auf Zeile 11 oder 13 das entfernen: (oder als Kommentar drin lassen) declare(strict_types=1);

Ich habe vorher noch auf 8.2 aktualisiert: https://intux.de/2022/12/28/php-8-2-auf-raspberry-pi-os/

sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg sudo echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.li sudo apt update && sudo apt upgrade -y php -v

php-zip habe ich auch noch installiert, aber eine ZIP - Datei wurde auch dann noch nicht erstellt. Sonst scheint es zu funktionieren. (falls Du das mit dem ZIP vor mir finden solltest, woran es liegt, immer her damit)

dreaz84 commented 1 year ago

Hey mega, das probiere ich

Mfg dreas

it-m-h commented 1 year ago

TIPP: das Update zu 8.2 ist mit der Anleitung noch nicht ganz fertig: a2dismod php7.4 a2enmod php8.2 systemctl restart apache2

Bei mir habe ich aber das dann noch nicht zum Laufen gebracht mit 8.2 Ach ja und ZIP konnte ich nicht erstellen, weil ich in der php.ini vergessen habe zip zu aktivieren :)

SmallTime Update: 0.9.128 ist bereits ohne "declare(strict_types=1);"

dreaz84 commented 1 year ago

Hallo,

Also ich habe deine neue version in meinen html ordner gepackt und es läuft bzw ich sehe die index, admin.php mit php7.4 werde mich jetzt mal mit den settings und so beschäftigen um zu sehen ob noch irgendwo was klemmt, aber sieht schon gut aus :)

für was braucht man die php-zip ? habe sie gerade auch nicht gefunden in der ini von 7.4

mfg Dreas

it-m-h commented 1 year ago

Die zip Erweiterung wird nur benötigt, wenn man im Admin Bereich sicherungen anlegen will zum archivieren der Daten. Oder bei einem Austritt eines Mitarbeiters, wenn dann die Daten 10 jahre archiviert werden sollen.

it-m-h commented 1 year ago

https://www.small.li/bedienung-fur-admins/mitarbeiter-einstellungen/zip-archiv.html

dreaz84 commented 1 year ago

Ok mein fehler, muss natürlich installiert sein ^^, aber das geht auch 2023.5.11.zip

dreaz84 commented 1 year ago

Hallo,

Smalltime läuft soweit, habe jetzt das problem wenn ich einen neuen MA anlege das ein fehler kommt.

"A non well formed numeric value encountered in /var/www/html/include/class_jahr.php on line 385"

hab versucht ihn zu bearbeiten und ferien anzupassen, dann kommt

Notice: A non well formed numeric value encountered in /var/www/html/include/class_user.php on line 46 Notice: A non well formed numeric value encountered in /var/www/html/include/class_user.php on line 46 Notice: A non well formed numeric value encountered in /var/www/html/include/class_user.php on line 51 Notice: A non well formed numeric value encountered in /var/www/html/include/class_jahr.php on line 385

mfg Dreas

it-m-h commented 1 year ago

Ersetzte die zwei Files mit der neuen Version 1.9.130, dann sollte das tun. include/class_user.php include/class_jahr.php

dreaz84 commented 1 year ago

läuft super Danke