Hallo Leute
Ich möchte das der User beim ersten öffnen des Programms sein Passwort festlegt. Dieses wird irgendwo (zb. ini datei) gespeichert und bei jedem Programmstart abgefragt. Das Programm sucht das Passwort also in der Ini Datei.
Ich hatte selber ein Script aber da bekomm ich das mit dem checken, ob das Passwort richtig ist nicht hin...
Spoiler anzeigen
C
If FileExists("C:\Program Files\MBDevelopment\Save Password\User\passwort.pass") then
Else
Call("createpw")
EndIf
Func createpw()
#RequireAdmin
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 280, 83, 192, 124)
$Input1 = GUICtrlCreateInput("Input1", 8, 8, 257, 21)
$Button1 = GUICtrlCreateButton("Button1", 8, 48, 257, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$Input1Read = GUICtrlRead( $Input1 )
If $Input1Read="" Then
MsgBox(0,"Save Password","Kein Passwort eingetragen!")
Else
Global $Save_Ort = FileSaveDialog( "Benutzerdaten speichern", "C:\Program Files\MBDevelopment\Save Password\User\", "Alle Dateien (*.*)", 0, "passwort.pass")
FileClose( $Save_Ort )
IniWrite( $Save_Ort,$Input1Read ,"" , $Input1Read)
GUISetState(@SW_SHOW)
Do
$userpasswort=IniReadSectionNames($Save_Ort)
$pass = InputBox ("Save Password BETA 1", "Bitte trage hier dein Passwort ein!","","*",250,130)
If $pass<>$userpasswort Then
$msgbox=MsgBox (1,"Save Password BETA 1" , "Falsche Antwort!" & @CRLF & "Nochmal versuchen?")
If $msgbox=2 Then
Exit
EndIf
Else
SoundPlay("C:\Program Files\MBDevelopment\Save Password\Media\start.mp3")
MsgBox(0,"Save Password", "Sie haben sich erfolgreich als " & @UserName & " eingeloggt!")
SoundPlay("C:\Program Files\MBDevelopment\Save Password\Media\standart.mp3")
EndIf
Until $pass=$userpasswort
EndIf
EndSwitch
WEnd
EndFunc
Alles anzeigen