Aufbau der Passwort Abfrage: Hier folgt ein Beispiel für Euch mit dem Ihr Eure Kenntnisse im Ungang mit Variablen aufbessern könnt. Dieses Beispiel verwendet 2 Textdatein, damit will ich zeigen, wie einfach es ist Variablen aus Textdatein auszulesen. Achtet genau auf die Namen der verwendeten Variablen, damit es nicht zu Problemen beim Test kommt habe ich die beiden Textdatein mit in die ZIP-Datein gepackt. Ich hoffe Ihr werdet viel Freude damit haben. Aber jetzt geht es auch schon los.
 
Wir benötigen zwei einfache Textfelder - diese beiden Textfelder sollten editierbar sein und folgende Eigenschaften erhalten.
 

Erstes Textfeld:

  • Variable: namelogin
 

Zweites Textfeld:

  • Variable: passwortlogin
 

Nun haben wir die benötigten Textfelder vorbereitet, was wir jetzt als nächstes benötigen ist folgendes. Im Bild, in dem sich unsere Textfelder befinden, werden wir jetzt eine Bild/Frame Aktion hinzufügen. Menüpunkt MODIFIZIEREN - BILD (MODIFY/FRAME):

Stop
Load Variables ("passwd.txt", "")
Load Variables ("name.txt", "")
 
Die hier aufgeführte Aktion hält mit der Anweisung STOP den Abspiel- kopf an und die beiden LOAD VARIABLES Anweisungen beziehen die benötigten Werte aus den Textdatein "passwd.txt" und "name.txt". Achtet bitte darauf, daß kein Target angegeben, siehe die beiden Gänse- füßchen nach dem Komma, wurde damit ist das Ziel immer LEVEL 0.
 
So nun kümmern wir uns um den Schalter - der sowohl ein RELEASE, als auch ein KEY Ereignis abfangen soll. Schließlich kann es ja auch sein, daß derjenige, der das Passwort einträgt, die ENTER Taste drückt anstatt drauf zu klicken. Viel wichtiger jedoch ist die Abfrage, ob der Name und das Passwort korrekt sind oder nicht. Was wird benötigt - eine If-Bedingung (Abfrage). In unserem vorliegenden Fall eine vergleichende IF-Bedingung, siehe weiter unten.
 
On (Release, Key: <Enter>)
      If (namelogin eq name AND passwortlogin eq passwort)
            Go to and Stop ("Okay")
      Else
            Go to and Stop ("Falsch")
      End If
End On
 
Hinweis: AND ist ein logischer Operand und eq = equal = Gleich ! Wir müssen schließlich beide überprüfen, sowohl Name als auch Passwort, daher auch die logische Operator AND. Okay und Falsch sind die Labels der Fenster, die die entsprechende Ausgabe anzeigen:
 
Zugang Verweigert (Falsch)
Zugang gestattet     (Okay)
 
So, nun noch zu den beiden Fenstern Okay und Falsch. Hier befindet sich eine Anzeige, die einem klar macht, ob man es nun geschaft hat oder nicht. Was wir noch zusätzlich benötigen, ist ein Schalter, der die Variablen namelogin und passwortlogin wieder auf LEER/NONE setzt.
 
On (Release, Key: <Enter>)
      Set Variable: "namelogin" = ""
      Set Variable: "passwortlogin" = ""
      Go to and Stop (1)
End On
 
Ihr seht die Initializierung bzw. Rücksetzung der Variablenwerte ist gar nicht so schwer, man muß halt immer nur darauf achten, daß man es nicht vergißt, sonst kann der eine oder andere unerwartete Effekt auftauchen. Daher hier noch einen kostenlosen Tip: Achtet immer darauf, wenn Ihr mit Variablen arbeitet, daß Ihr auch das Ausgabefenster/Output dabei überprüft - es stellt eine wichtige Informationsquelle dar. Vorallem, wenn einem etwas schleierhaft vorkommt, leistet dieses Hilfswerkzeug wertvolle Arbeit !
 
Nun noch die beiden Textdatein erstellen und schon ist das Projekt: Passwort Abfrage beendet.
 

Erste Textdatei (name.txt):

Name=Madokan
 

Zweite Textdatei (passwd.txt):

passwort=freshmad
 
Das war es auch schon - erledigt. Nun müsst Ihr Eure Passwort Abfrage nur noch testen und achtet, wie gesagt auf die Ausgabe im Output Fenster.

 

 
 
 
Update - 18.Nov.1999
 
Copyright by Madania Netware
1996-1999