|
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
Ikhayateam
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
(Themenstarter)
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
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
Ikhayateam
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
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
(Themenstarter)
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
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
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
(Themenstarter)
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
Ikhayateam
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
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
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
(Themenstarter)
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
(Themenstarter)
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
|