INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Key



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

01.06.2010, 10:14
Beitrag #5

BsaiboT Offline
LVF-Stammgast
***


Beiträge: 449
Registriert seit: Nov 2009

2010
2007
kA

22459
Deutschland
Key
' schrieb:ich soll eine Passwortabfrage Programmieren.
...
Jetzt soll die Zahlenreihe in eine InI geschrieben werden ( aber nur am Anfang wenn das Programm das aller aller erste mal gestartet wird ) und dan soll die INI Datei abgefragt werden 30 Tage,nach 30 tagen soll popup Fenster erscheinen, jetzt soll der Kunde aufgefordert werden ein Code ein zu geben.
...
Wie der Code den aussieht weiß ich noch nicht.
Selma,

Vergiss erst einmal Punkt 3 und 4 von SeBa. Die sind später auch noch zu implementieren, wenn ersteinmal die Struktur deines Programmes steht.

Zum Thema strukturiertes Vorgehen:
Du schreibst, dass du gerne einen Datumswert in eine Datei auf dem Rechner speichern möchtest.
Dies soll bei der erstmaligen Benutzung bzw. Installation des Programmes geschehen.
Von jetzt an soll bei jedem Programmstart nachgeschaut werden, ob das in der Datei hinterlegte Datum älter ist als 30 Tage.
Sollte dies zutreffen, so möchtest du den Benutzer zwingen einen Freischaltcode einzugeben, bevor er die Software weiter benutzen kann.
Zur Kennzeichnung ob es sich um eine Vollversion handelt, nehme ich an, dass du ebenfalls die gleiche Methode zur Speicherung der Information nutzen, sprich einen Vollversionsschlüssel hinterlegen möchtest.

Ob man nun später den Datumswert verschlüsselt in der windowsregistry vergräbt oder es bei einer Datei belässt oder wie und wo auch immer die Info gespeichert werden soll ist für den Programmaufbau jetzt ersteinmal zweitrangig und kann später mühelos angepasst werden.

Also wenn man es so in kurzen Sätzen liest, zeigt sich doch auch die Struktur für dein Programm auf!

Programmstart:
- auf die Existenz der Inidatei prüfen
- - - wenn eine Datei vorhanden ist, prüfen ob gültige Daten enthalten sind
- - - - - Vollversionsschlüssel vorhanden, Hauptprogramm starten (siehe Kommentar unten)
- - - - - ein gültiges Datum in der Datei enthalten ist, prüfen ob es älter ist als 30 Tage
- - - - - - - - älter als 30 Tage, PopUp öffnen und Freischaltcode verlangen
- - - - - - - - - - - falscher Schlüssel: Programm beenden;
- - - - - - - - - - - richtiger Schlüssel: Programm als Vollversion kennzeichnenund Hauptprogramm starten.
- - - - - - - - nicht älter als 30 Tage, Hauptprogramm starten
- - - keine Datei vorhanden ist -> Datei mit aktuellem Datum erstellen und Hauptprogramm starten
Hauptprogramm:
- alles das an Code ausführen was eben in die eigentliche Anwendung gehört, wie z.B. Messdatenerfassung, -Speicherung, -Auswertung usw...

Jetzt zeichnest du bitte den Ablauf als Flussdiagramm auf ein Blatt Papier, damit dir etwas klarer wird, was zu tun ist und du immer eine Gedankenstütze und Orientierungshilfe beim Programmieren hast.

Ich nutze das immer um dann auch gleich abzuhaken, was ich schon programmiert habe oder mir zu notieren, welche Sache ich später evtl noch anpassen muss usw.
Wenn man Farben benutzt wird es sogar noch einfacher! Ich nutze immer Blau für Bedingungsabfragen, Rot für False-Programmwege und Grün für True. klingt ein bisschen nach Kindergarten malen nach Zahlen, aber es hilft die übersicht zu behalten.

Ich hoffe, nun findest du einen Anfang. Wie gesagt, halte es zunächst einfach und lass die Verschlüsselung der Informationen mal aussen vor. Schaffe dir ersteinmal das Grundgerüst deines Programmablaufs!

Grüße,
Tobias

PS:
noch eine Idee, wie man die Prüfung auf Vollversion umgehen kann: Sobald einmal ein gültiger Freischaltcode eingegeben wurde, änderst du das Datum in der Inidatei auf einen Zeitpunkt weit in der Zukunft z.B. Datum der Freischaltung plus 50 Jahre, da wird sicherlich niemand mehr mit deinem Programm arbeiten.... Tongue
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Key - selma - 31.05.2010, 13:11
Key - BsaiboT - 31.05.2010, 14:12
Key - SeBa - 31.05.2010, 14:20
Key - selma - 31.05.2010, 14:37
Key - BsaiboT - 01.06.2010 10:14
Key - Y-P - 01.06.2010, 12:40
Key - BsaiboT - 03.06.2010, 11:34
Key - SeBa - 03.06.2010, 11:53
Key - BsaiboT - 03.06.2010, 12:23
Key - Y-P - 03.06.2010, 12:56
Key - BsaiboT - 03.06.2010, 13:43
Key - SeBa - 03.06.2010, 14:50
Key - Y-P - 03.06.2010, 19:21

Gehe zu: