staging.inyokaproject.org

Zeiterfassungstool

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Turicon Team-Icon

Avatar von Turicon

Anmeldungsdatum:
21. März 2007

Beiträge: 800

Hallo,

ich möchte Euch gern mein neuestes Projekt, ein Programm zur Zeiterfassung vorstellen, dass man seit gestern auch downloaden und auf dem eigenen Rechner einsetzen kann. Das Programm benötigt einen Webserver und PHP/MySQL, läuft also im Browser. Ich selbst nutze es unter Ubuntu mit Mozilla Prism.

Für den privaten, nichtgewerblichen Einsatz ist das Programm kostenlos. Firmen, Selbstständige und Freiberufler müssen eine Lizenz erwerben. Alle Infos findet Ihr unter http://www.piske-zeiterfassung.de.

Würde mich über Eure Meinung und Verbesserungsvorschläge zu dem Programm sehr freuen. ☺

Viel Spaß,
Turicon

Edit um 10:24 Uhr: 😳 Sorry, bei dem Zipfile ist mir leider ein kleiner Fehler unterlaufen. Wer vor 10:24 Uhr das Programm heruntergeladen hat, bekommt beim Login einen Fehler angezeigt. Bitte ladet das Programm noch einmal herunter, jetzt sollte alles funktionieren. Tut mir leid, habe hier 2 Versionen durcheinander gebracht.

toddy Team-Icon

Ikhayateam
Avatar von toddy

Anmeldungsdatum:
31. Juli 2007

Beiträge: 9523

Hallo Turicon,

ich habe das Skript um 10.25 Uhr heruntergeladen und es gab auch noch die Fehlermeldung - aber vielleicht hat sich das gerade so überschnitten mit den neuen Download.

Zwei Sachen zum Programm:
- Dort steht nach erfolgreicher Installation, dass die Datei install.php zu löschen ist. Kan dies nicht automatisch vom Skript nach erfolgreicher Installation gemacht werden? Das wäre doch anwenderfreundlicher.
- Das Programm kontrolliert die Zeiteingabe nicht. Ich kann also ein Datum 00.00.2008 auswählen. Das könnte doch auch vom Programm als Fehler abgefangen werden.

Ansonsten find ich das Programm recht übersichtlich und nicht überfrachtet.

Gruß
Torsten

Turicon Team-Icon

(Themenstarter)
Avatar von Turicon

Anmeldungsdatum:
21. März 2007

Beiträge: 800

Hallo toddyhb,

ja sorry noch einmal, ich habe hier die beiden Versionen (Online/Download) durcheinander gebracht.

Wegen Datum: Du kannst eigentlich nur dort ein Datum mit 00 eingeben, wo die Angabe optional ist, also beim Anlegen von Projekten und Aufgaben. Warum sollte man da eine Überprüfung vornehmen? Ansonsten sind ja nur Auswahlfelder vorhanden und da gibt es keine Möglichkeit, auf "00" umzustellen. Oder habe ich etwas falsch verstanden?

Mit dem automatischen Löschen der install.php ist eine gute Idee, werde ich beim nächsten Update gerne berücksichtigen.

Vielen Dank für die Tipps,
Turicon

Lutki

Avatar von Lutki

Anmeldungsdatum:
17. Juni 2006

Beiträge: 372

turicon hat geschrieben:

Warum sollte man da eine Überprüfung vornehmen?

Weil man bei PHP jeden Input prüfen muss?!
Lies mal das: SQL_Injection und dann schau dir deine Skripte noch mal genau an ...

MFG

toddy Team-Icon

Ikhayateam
Avatar von toddy

Anmeldungsdatum:
31. Juli 2007

Beiträge: 9523

Hallo,

habe die Tabelle mal aus der MySQL Datenbank kopiert. Siehe Anhang. Beim zweiten Eintrag habe ich 31.2.2008 als Enddatum ausgewählt. Danach kam keine Fehlermeldung, sondern dieses Okay, dass der Datensatz angelegt wurde. Das ist natürlich unschön.

Im ersten Beitrag kannst Du sehen, dass ich einen 00.00.2008 Termin anlegen kann.

Lieben Gruß
Torsten

Anhang

sprites

Avatar von sprites

Anmeldungsdatum:
21. März 2008

Beiträge: 26

Mir ist aufgefallen, dass wenn ich für Aufgabe 1 einmal 5h einsetzt und einmal 1.5h zählt er mir in der Auswertung einfach irgendwas zusammen nit 6h 30 min sonder 06.5:30 ???

d.h. 30min gibt er als 0.05:30
von meiner sicht aus entweder 0.5:00 oder 0:30 kann man das irgendwo ein-/ umschalten

Siehe anhang

Anhang

Turicon Team-Icon

(Themenstarter)
Avatar von Turicon

Anmeldungsdatum:
21. März 2007

Beiträge: 800

@sprites: ähmm, die Felder, die ich vorgebe (einmal für Stunden, einmal für Minuten) beachtest Du wohl nicht? Ich meine, ok, hast ja recht. Es ist meine Sache als Programmierer mit allem Möglichen (und Unmöglichen) zu rechnen, und ich werde das entsprechend ändern. Hier kommen ja erstaunliche "Schreibweisen" zum Vorschein, auf die Idee käme ich gar nicht. 😉

@toddyhb: Kannst Du mir bitte sagen, wo Du das Datum 00.00.2008 eingegeben hast? Ich finde die Möglichkeit nicht. 😕 Bin wohl sowas wie "Betriebsblind"...

@Lutki: Danke für den Hinweis. Von SQL-Injections per Select-Box, wo die Daten mittels POST übergeben werden, habe ich noch nicht gehört. Ist das auch möglich?

Danke Euch allen,

LG,
Turicon

sprites

Avatar von sprites

Anmeldungsdatum:
21. März 2008

Beiträge: 26

@turicon

Also die Zeiteingaben können ja gar nicht komisch eingegeben werden wie du ja schon im obigen beitrag geschriben hast sind dort auswahllisten...
im anhang sind die zeiten ordendlich angegeben

[edit] vieleicht noch was.... wenn ich die stopuhr laufen lasse bekomme ich auch solche werkürdigen zahlen... d.h. das problem ist nur in der aus wertung wird vor dem ":" die stunden geschrieben das heisst wenns nur 2 min geht sind denn das halt 0.000000xx h und hinter dem ":" stimmt es ja eigendlich

Anhang

sprites

Avatar von sprites

Anmeldungsdatum:
21. März 2008

Beiträge: 26

Im Anhang findest du nochmals die Auswertung, dort bei der ersten Aufgabe sind die letzten 2 Einträge mit der Stoppuhr gemacht worden.

vor dem ":" ist die gesammte zeit in Stunden, und nicht nur die Stunden. hinter dem ":" stimmt es nur die Minuten.

Anhang

Turicon Team-Icon

(Themenstarter)
Avatar von Turicon

Anmeldungsdatum:
21. März 2007

Beiträge: 800

@sprites: Sorry, ich kann das nicht nachvollziehen. Und ich arbeite nun selbst schon 2 Monate mit dem Programm. Welche PHP-Version hast Du? Hast Du etwas am Quelltext geändert?

Kann jemand anderes das nachvollziehen?

Danke,
Turicon

toddy Team-Icon

Ikhayateam
Avatar von toddy

Anmeldungsdatum:
31. Juli 2007

Beiträge: 9523

turicon hat geschrieben:

@toddyhb: Kannst Du mir bitte sagen, wo Du das Datum 00.00.2008 eingegeben hast? Ich finde die Möglichkeit nicht. 😕 Bin wohl sowas wie "Betriebsblind"...

Hallo Turicon,

Projekt > Aufgaben festlegen
und dann habe ich nur ein Jahr beim Projektanfang festgelegt und bei Tag und bei Monat nichts ausgewählt.

Gruß,
Torsten

sprites

Avatar von sprites

Anmeldungsdatum:
21. März 2008

Beiträge: 26

An dem quelltext habe ich nicht geändert... einfach bei meinem Provider (hoststar.ch) habe ich das entpackte zip file hinaufgeladen und install.php aus geführt...
php-version: mein provider meint "PHP4/PHP5 Unterstützung"

Lutki

Avatar von Lutki

Anmeldungsdatum:
17. Juni 2006

Beiträge: 372

turicon hat geschrieben:

@Lutki: Danke für den Hinweis. Von SQL-Injections per Select-Box, wo die Daten mittels POST übergeben werden, habe ich noch nicht gehört. Ist das auch möglich?

Möglich ist einiges, ich sehe nur das du alle POST-Werte ungeprüft an die Datenbank verfütterst.
Ich hoffe dir ist klar, was das bedeutet.

MFG

Turicon Team-Icon

(Themenstarter)
Avatar von Turicon

Anmeldungsdatum:
21. März 2007

Beiträge: 800

Lutki hat geschrieben:

....
Möglich ist einiges, ich sehe nur das du alle POST-Werte ungeprüft an die Datenbank verfütterst.
Ich hoffe dir ist klar, was das bedeutet.
MFG

Hallo Lutki,
während man an einem Programm arbeitet, fällt man Entscheidungen, die einem später manchmal schwer nachvollziehbar erscheinen. Als Du mich auf die "ungeprüften" Datenbankeinträge hingewiesen hast, kam ich schon kurz ins grübeln und fragte mich, warum ich es nicht getan habe? Sonst bin ich ja auch sehr "pingelig". Die Entscheidung, nicht jede Eingabe mittels PHP zu prüfen traf ich, da man hier ja nicht in einem öffentlichen Bereich arbeitet, sondern über Benutzernamen und Passwort authentifiziert sein muss und somit kein Fremder Zugriff hat.

Jetzt kann man natürlich sagen "Was wäre wenn..." z.B. ein Fremder die Zugangsdaten abfängt. Dieses Problem steht schon ganz oben auf meiner Liste. Für meine Onlineversion bin ich grad dabei, die Anmeldung über eine gesicherte Verbindung abzuwickeln. Mein Provider bietet dies zum Glück an. Somit wäre man von der Seite sicher. Und ich werde auch eine Downloadversion vorbereiten, die das dann auch kann. Somit dürfte es von der Programmiererseite her sicherheitstechnisch keine Bedenken mehr geben.

Was das ungeprüfte Datum angeht, so kann man dieses nur bei den Projekten und Aufgaben so eingeben. Und da diese Angaben optional sind, hielt ich eine Überprüfung nicht für notwendig. Das hat ja auch keinerlei Auswirkung auf die Zeiterfassung selbst. Aber ok, ich werde das ändern.

LG,
Turicon

Turicon Team-Icon

(Themenstarter)
Avatar von Turicon

Anmeldungsdatum:
21. März 2007

Beiträge: 800

@sprites: ich habe den Fehler gefunden. Wärst Du bitte so gut und tauschst im Ordner "include" die beiliegende Datei aus? Würde mich über eine kurze Rückmeldung sehr freuen. Dankeschön!

LG,
Turicon

Anhang

Antworten |