|
You last visited: Today at 20:39
Advertisement
Passwordabfrage
Discussion on Passwordabfrage within the AutoIt forum part of the Coders Den category.
08/06/2012, 14:19
|
#1
|
elite*gold: 100
Join Date: Feb 2012
Posts: 2,341
Received Thanks: 207
|
Passwordabfrage
Heyy,
ich wollte mir mal ne kleine Passwordabfrage schreiben.
Hier der Source :
Code:
$password = InputBox ("Passwordcheck", "Bitte geben sie das Passowrd ein!", "", "*")
If $password = "wirdgeändert" Then
MsgBox (0, "Erfolgreich", "Sie haben das Password richtig eingegeben & erhalten nun Zugriff!")
Endif
If $password = "wirdgeändert" Then
Run ("cmd.exe")
sleep(2000)
WinActivate ("cmd.exe")
sleep (2000)
send ("wirdgeändert")
send ("{Enter}")
EndIf
If $password = @error Then
MsgBox (0, "Falsch!", "Sie haben ein falsches Password eingegeben, das Programm beendet sich jetzt!" )
Endif
Exit
Er soll auf das richtige Password so reagieren das er die Konsole starten, und auf das falsche so das sich das Script selber beendet.
Wenn man das richtige Password eingibt, wir auch die Konsole gestartet, aber nach in der Konsole der Befehl eingegeben wurde, kommt von dem AuoIt Script die Meldung das das Password falsch eingegeben wurde...
Jetzt wollte ich fragen, wie ich das ändern kann das wenn die Konsole aufgerufen wurde & der befehl dort eingetippt wurde, das dann nicht mehr die Meldung mit dem falschem Password angezeigt wird ?
Ps: Ich beschäftige mich erst seit vor gestern mit AutoIT, deswegen nicht zu kritisch sein
Mfg.. benny!
|
|
|
08/06/2012, 14:29
|
#2
|
elite*gold: 8
Join Date: Oct 2009
Posts: 330
Received Thanks: 112
|
Versuchs mal mit
Code:
[COLOR="Blue"]If[/COLOR] [COLOR="Red"]$password[/COLOR]=[COLOR="Gray"]"wirdgeändert"[/COLOR] [COLOR="Blue"]Then[/COLOR]
<Hier deine Sache, die gemacht werden soll>
[COLOR="Blue"]Else[/COLOR]
[COLOR="Blue"]MSGBox[/COLOR] [COLOR="red"]([/COLOR][COLOR="DarkOrchid"]0[/COLOR],[COLOR="Gray"]"Falsch!"[/COLOR], [COLOR="Gray"]"Sie haben ein falsches Passwort eingegeben"[/COLOR][COLOR="Red"])[/COLOR]
EndIf
|
|
|
08/06/2012, 14:32
|
#3
|
elite*gold: 100
Join Date: Feb 2012
Posts: 2,341
Received Thanks: 207
|
Quote:
Originally Posted by [_Zidane_]
Versuchs mal mit
If $password="wirdgeändert" Then
BLABLA
Else
MSGBox (0,"Falsch!", "Sie haben ein falsches Passwort eingegeben"
|
Funkt so, aber wenn man das Password dann falsch eingibt, dann kommt die MsgBox mit Password falsch nicht mehr :S
Und die hätte ich schon gern
|
|
|
08/06/2012, 14:38
|
#4
|
elite*gold: 8
Join Date: Oct 2009
Posts: 330
Received Thanks: 112
|
Dann mach einfach
Code:
[COLOR="blue"]If[/COLOR] [COLOR="Red"]$password[/COLOR]=[COLOR="gray"]"wirdgeändert" [/COLOR][COLOR="blue"]Then[/COLOR]
<Die Sache die passieren soll>
[COLOR="Blue"]EndIf[/COLOR]
[COLOR="Blue"]If Not[/COLOR] [COLOR="red"]$password[/COLOR]=[COLOR="Gray"]"wirdgeändert" [/COLOR][COLOR="blue"]Then[/COLOR]
[COLOR="Blue"]MsgBox [/COLOR][COLOR="Red"]([/COLOR][COLOR="DarkOrchid"]0[/COLOR],[COLOR="Gray"]"Fenstername"[/COLOR], [COLOR="gray"]"Text"[/COLOR][COLOR="red"])[/COLOR]
EndIf
|
|
|
08/06/2012, 14:41
|
#5
|
elite*gold: 2
Join Date: Jul 2009
Posts: 14,456
Received Thanks: 4,685
|
Code:
If $password == "wirdgeändert" Then
<Hier deine Sache, die gemacht werden soll>
Else
MsgBox(0,"Falsch!", "Sie haben ein falsches Passwort eingegeben")
Exit
Endif
Da sollte auch die zweite Box kommen.
|
|
|
08/06/2012, 14:43
|
#6
|
elite*gold: 8
Join Date: Oct 2009
Posts: 330
Received Thanks: 112
|
Quote:
Originally Posted by Lawliet!
Code:
If $password == "wirdgeändert" Then
<Hier deine Sache, die gemacht werden soll>
Else
MsgBox(0,"Falsch!", "Sie haben ein falsches Passwort eingegeben")
Exit
Endif
Da sollte auch die zweite Box kommen.
|
Ist ja das, was ich als erstes gesagt habe. (Nur ohne das Exit  ) Ups, ich seh grad, dass ich's EndIf vergessen habe - Sorry Knixxed
|
|
|
08/06/2012, 14:58
|
#7
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Nur mal so´ne Frage nebenbei. Wofür brauchst du diese Passwortabfrage?
|
|
|
08/06/2012, 15:00
|
#8
|
elite*gold: 100
Join Date: Feb 2012
Posts: 2,341
Received Thanks: 207
|
Nur zu lernzwecken, warum ?
|
|
|
08/06/2012, 15:02
|
#9
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Dann hat es sich erledigt.
|
|
|
08/06/2012, 15:14
|
#10
|
elite*gold: 100
Join Date: Feb 2012
Posts: 2,341
Received Thanks: 207
|
Kann mit jemand nochmal jemand schnell erklären was "else" bringt ?
Habs bei der Befehlsliste nich gefunden.. oO
|
|
|
08/06/2012, 15:38
|
#11
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
PHP Code:
If <Ausdruck> Then
Code1
Else
Code2
Endif
PHP Code:
Wenn ...<in der inputbox "hallo" steht>... dann führe diesen Code aus
Code1
Wenn ...in der inputbox nicht "hallo" steht... dann führe diesen Code aus <-- Else
Code2
Endif
Else bedeutet frei überstetzt "sonst".
Wenn der Ausdruch wahr ist, dann wird Code1 ausgeführt. Wenn nicht, dann wird Code2 ausgeführt.
Hier nochmal ein kleiner  .
|
|
|
08/06/2012, 15:41
|
#12
|
elite*gold: 8
Join Date: Oct 2009
Posts: 330
Received Thanks: 112
|
Jup, Else = Ansonsten (tue dies).
|
|
|
08/06/2012, 16:18
|
#13
|
elite*gold: 100
Join Date: Feb 2012
Posts: 2,341
Received Thanks: 207
|
Achsoo, genau sonen Befehl such ich schon die ganze Zeit, Dankeee !
|
|
|
08/06/2012, 16:28
|
#14
|
elite*gold: 8
Join Date: Oct 2009
Posts: 330
Received Thanks: 112
|
Kein Problem, wenn du sonstige Fragen hast, ich bin mitlerweile ein ganz klein wenig in AutoIT bewandert =)
|
|
|
08/06/2012, 17:04
|
#15
|
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
|
Es wäre klug sich ein paar Tutorials auf YouTube über Schleifen, If-else-elsif usw. anzuschauen. Vorrausgesetzt es sind keine 12-Jährigen Kinder, die anhand von Beispielen das Thema durchnehmen. Es solte schon jemand sein, der auch auf die Theorie eingehen kann und es deutlich erklärt.
|
|
|
All times are GMT +1. The time now is 20:40.
|
|