Login Help

  • Hallo ich wollte mir heute ein kleines Tool schreiben. In einer Ini Datei sind die richtigen werte für den Namen, Passwort und den Sicherheitschlüssel. Nun möchte ich das wenn eins nicht richtig ist sich das Script beendet.
    Es soll ein kleines Login Prog werden.Das mit dem Auslesen bekomme ich auch hin aber halt nicht das wenn eins falsch ist das Script beendet wird

    Wenn eins der Sachen die eingegeben wurden nicht mit denen übereinstimmen die in der Ini stehen soll es beendet werden.

    mfg killax2x

    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <String.au3>

    [/autoit][autoit][/autoit][autoit]

    Global $name_read = IniRead("raz0r.ini","server","name","error!")
    Global $pw_read = IniRead("raz0r.ini","server","pw","error!")
    Global $lizenz_read = IniRead("raz0r.ini","server","lizenz","error!")

    [/autoit][autoit][/autoit][autoit]

    #Region ### START Koda GUI section ### Form=c:\programme\koda_2008-10-03\forms\dark messiah.kxf
    $Form1_1 = GUICreate("Dark Messiah Server Anmeldung", 930, 420, 282, 150)
    GUISetBkColor(0x000000)
    $name = GUICtrlCreateInput("", 320, 176, 393, 21,$ES_PASSWORD)
    $pw = GUICtrlCreateInput("", 320, 200, 393, 21,$ES_PASSWORD)
    $login = GUICtrlCreateButton("Login", 536, 248, 177, 33, 0)
    $Label1 = GUICtrlCreateLabel("Benutzername:", 200, 176, 113, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x00FF00)
    $Label2 = GUICtrlCreateLabel("Passwort:", 240, 200, 73, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x00FF00)
    $lizenz = GUICtrlCreateInput("", 320, 224, 393, 21,$ES_PASSWORD)
    $Label3 = GUICtrlCreateLabel("Sicherheitsschlüssel:", 160, 224, 152, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x00FF00)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit][autoit][/autoit][autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $login

    [/autoit][autoit][/autoit][autoit]

    EndSwitch
    WEnd

    [/autoit]

    2 Mal editiert, zuletzt von killax2x (6. Mai 2010 um 16:47)

  • ZB:

    Pw richtig
    Name richtig
    Sicherheitsschlüssel falsch
    =
    beenden des scriptes


    Pw richtig
    Name richtig
    Sicherheitsschlüssel richtig
    =
    starten einer datei

  • dein alter text:

    Nun möchte ich das wenn eins nicht richtig ist sich das Script doch wie bekomme ich das hin??

    dein neuer text:

    Nun möchte ich das wenn eins nicht richtig ist sich das Script BEENDET doch wie bekomme ich das hin??

  • also immoment nur um ein programm anschließend zu starten und später für etwas was ich in tcp gemacht habe.

    für meine ellis

  • ja dark messiah is nen spiel aber ich habe es net :D habs nurma bei nem freund gezokkt :) :thumbup:

  • Du brauchst den Thread nicht alle 3 Minuten zu pushen....
    Ich versteh nicht wirklich was du möchtest.
    Könntest du eventuell deine Zeichenfolge im ersten Post in eine korrekte und sinnvolle Reihenfolge bringen?
    Bzw. willst du ein Login Programm machen, in dem du deine Benutzerdaten in einer INI speicherst? (wäre mit viel zu unsicher, besonders unverschlüsselt...^^)

    21 is only half the truth.

  • Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <String.au3>

    [/autoit] [autoit][/autoit] [autoit]

    Global $name_read = IniRead("raz0r.ini","server","name","error!")
    Global $pw_read = IniRead("raz0r.ini","server","pw","error!")
    Global $lizenz_read = IniRead("raz0r.ini","server","lizenz","error!")

    [/autoit] [autoit][/autoit] [autoit]

    #Region ### START Koda GUI section ### Form=c:\programme\koda_2008-10-03\forms\dark messiah.kxf
    $Form1_1 = GUICreate("Dark Messiah Server Anmeldung", 930, 420, 282, 150)
    GUISetBkColor(0x000000)
    $name = GUICtrlCreateInput("", 320, 176, 393, 21,$ES_PASSWORD)
    $pw = GUICtrlCreateInput("", 320, 200, 393, 21,$ES_PASSWORD)
    $login = GUICtrlCreateButton("Login", 536, 248, 177, 33, 0)
    $Label1 = GUICtrlCreateLabel("Benutzername:", 200, 176, 113, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x00FF00)
    $Label2 = GUICtrlCreateLabel("Passwort:", 240, 200, 73, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x00FF00)
    $lizenz = GUICtrlCreateInput("", 320, 224, 393, 21,$ES_PASSWORD)
    $Label3 = GUICtrlCreateLabel("Sicherheitsschlüssel:", 160, 224, 152, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x00FF00)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $login
    If $name_read = GUICtrlRead($name) And $pw_read == GUICtrlRead($pw) And $lizenz = GUICtrlRead($lizenz_read) Then;Passwort wird Casesensitive gehandelt
    MsgBox(0,"","was auch immer")
    Else
    MsgBox(0,"","Eingabe falsch")
    EndIf
    EndSwitch
    WEnd

    [/autoit]

    Sowas ???
    Das gehört doch nun wirklich zu den Grundlagen, bei der anzahl an Posts sollte man sowas schon beherrschen ;)

    21 is only half the truth.

  • Du solltest dir auch vielleicht

    [autoit]

    _Crypt_DecryptData
    _Crypt_EncryptData

    [/autoit]


    anschauen!
    Wie gesagt... Benutzerdaten in Klartext in eine INI zu schreiben ist nicht gerade intelligent ;).

    21 is only half the truth.