Variablen extern speicher ... wie ?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Variablen extern speicher ... wie ?

Beitrag 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
Andreas_S
Beiträge: 787
Registriert: 14.04.2007 16:48
Wohnort: Wien Umgebung
Kontaktdaten:

Beitrag von Andreas_S »

hast du die Hilfe Datei? such mal unter Preference...

\\Edit:

oder CreateFile()...
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Beitrag 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 ...
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@lassma-asma
Ich würde dir aber empfehlen, dass du die Passwörter, die du in einer Datei speicherst, zu verschlüsseln :wink:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Beitrag 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 ...
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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 :wink:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

fürn passwort is MD5 ok, aber nicht um wirklich daten zu speichern,
die du wiederherstellen und nicht nur vergleichen willst.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
lassma-asma
Beiträge: 107
Registriert: 10.07.2007 09:14
Wohnort: Saarland

Beitrag 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
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag 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 :)
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Antworten