Seite 1 von 3
Variablen extern speicher ... wie ?
Verfasst: 26.07.2007 18:18
von lassma-asma
Hi Leute ,
bin neu hier und auch noch ein relativer Anfänger in PureBasic ... ich wollte ma fragen , ob man variablen auch extern speichern kann , in einer datei oder so ... wie zum beispiel daten aus nem spiel , die man wenn man das spiel starten will nochmal benutzen kann , ( zum beispiel charakterlevel und so ...)
könnte mir da bitte jemand helfen ( befehl beschreiben ) , ich wäre euch sehr dankbar
mfg lassma-asma
Verfasst: 26.07.2007 18:23
von Andreas_S
hast du die Hilfe Datei? such mal unter Preference...
\\Edit:
oder CreateFile()...
Verfasst: 26.07.2007 18:30
von Kaeru Gaman
etwas ausführlicher:
wenn es sich um wenige werte handelt, ist eine Preference-Datei vielleicht hilfreich.
wenn es etwas umfangreicher wird, kannst du die werte als normale datei speichern,
mit den Befehlen aus der File-Lib. (wie z.b. CreateFile)
Verfasst: 26.07.2007 18:43
von lassma-asma
danke schon ma ...
also ich mein das so , beispiel passwort is gut , man gibt in der anwendung ein passwort ein , udas wird dann irgenwie gespeichert , beim nächstenn ma muss man das wieder eingeben , und so muss ich die variable die ich in die datei geschrieben hab ,also wieder verwenden , ändern , und halt noch damit weiterarbeiten können ...
Verfasst: 26.07.2007 19:08
von RSBasic
@lassma-asma
Ich würde dir aber empfehlen, dass du die Passwörter, die du in einer Datei speicherst, zu verschlüsseln

Verfasst: 26.07.2007 19:23
von lassma-asma
aha ... ja schon gerne , aber wie ?
achso und es geht nich um passwörten , das war nur ein beispiel ...
habs aber schon fast raus , hab ne neue .pb file mit createfile erstellt un da werden dann die daten reingeschrieben ...
Verfasst: 26.07.2007 19:31
von RSBasic
@lassma-asma
OK, aber wenn du dann doch deine Daten verschlüsseln möchtest, kannst du mit MD5 arbeiten.
Verschlüsseln ist einfach wie hier:
Code: Alles auswählen
test.s = "Passwort"
Debug MD5Fingerprint(@test, Len(test))
Wenn du das Passwort überprüfen möchtest, obs das korrekte Passwort ist.
Dies kannst du auch ganz easy programmiern.
Beispiel:
Code: Alles auswählen
Pass.s = InputRequester("Passwort", "Passwort:", "")
If MD5Fingerprint(@Pass, Len(Pass)) <> "3e45af4ca27ea2b03fc6183af40ea112"
MessageRequester("Passwort", "Falsch")
Else
MessageRequester("Passwort", "Richtig")
EndIf
PS: Das Passwort lautet:
Passwort
Bitte auf Groß- und Kleinrechschreibung achten

Verfasst: 26.07.2007 19:36
von Kaeru Gaman
fürn passwort is MD5 ok, aber nicht um wirklich daten zu speichern,
die du wiederherstellen und nicht nur vergleichen willst.
Verfasst: 26.07.2007 19:53
von lassma-asma
ja genbau .... und meine idee funzt leider doch nich , da ich die variablen , die ich in die neue .pb datei geschrieben hab nich mehr verwenden kann , enn ich die datei wieder mit openfile() öffne ...
achso trotzdem danke , aber was bedeutet das <>"0ohwf983q2nfpoi" ????
Brauche dringend hilfe !!!!
mfg lassma-asma
Verfasst: 26.07.2007 20:02
von RSBasic
@lassma-asma
><>"0ohwf983q2nfpoi"
Das ist ein 32 Bit-Schlüssel, also verschlüsselt.
Mit diesem Schlüssel kannst du mit Hilfe der Eingabe vergleichen.
Also wenn die Variable und den Schlüssel indentisch sind, dann ist dein "Passwort" richtig.
Passwort kannst du mit Hilfe eines MD5-Schlüssels vergleichen: siehe oben
