[AutoIt3] Probleme

11/27/2010 23:06 iJonas#1
Hallo, liebe Community
Ich habe ne Frage :D
Also:
1. Wie bekomme ich es hin das in dem folgendem Script der Name bzw. das Passwort (beim Einloggen) gespeichert wird.
2. Sich direkt mehrere "Tabs" öffnen, also das ich zwischen 2 Pages switchen kann..
Danke im voraus schonmal.. :D
Hier das Script:
PHP Code:
#cs ----------------------------------------------------------------------------

 
AutoIt Version3.3.6.1
 Author
:         iJonas

 Script 
Function:
    
Shortcut

#ce ----------------------------------------------------------------------------

Script Start Add your code below here
#include <GUIConstants.au3>
#include <IE.au3>

$IE _IECreateEmbedded()

#Region ### START Koda GUI section ### Form=
$Form3 GUICreate("ShortcutName"1018705319552)
$Browser GUICtrlCreateObj($IE001009665)
$Button1 GUICtrlCreateButton("Beenden"35266428933)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

_IENavigate($IE,"www.elitepvpers.com")

While 
1
$nMsg 
GUIGetMsg()
Switch 
$nMsg
Case $GUI_EVENT_CLOSE
Exit
Case 
$Button1
Exit
EndSwitch
WEnd 
Aber es soll das Passwort gespeichert sein ohne, dass wenn ich im I-Net Browser drinnen bin es gespeichert wird.
Zusätzlich ist in dem Bsp. mit "www.elitepvpers.com" ist die Page im AutoIt Browser auf Enlisch wieso und wie kann ich es auf Deutsch machen?

Dankeschön :D
11/27/2010 23:16 BlackHybrid#2
Hey,
hier aus dem Thread kannst du das mit den Tabs schonmal rausnehmen und bei der sache mit dem psw weis ich noch nicht. Also du willst dass wenn er sich einloggt das passwort speichert aber wenn man die seite erneut besucht sich nicht gleich einloggt oder?
11/27/2010 23:19 iJonas#3
Ich möchte das Login-Name und Passwort einfach nur gespeichert werden damit wenn ich mich später wenn ich mich einloggen will nicht nochmal dass PW eingeben muss.

Edie: Wieso kann ich das mit den Tabs gleich rausnehmen?
11/27/2010 23:22 BlackHybrid#4
Also dass er speichert sobald man login drückt müsst ich überlegen aber wenn man vorher pw und id irgendwo hinterlegt ist das kein problem. Würde dann so aussehen, wenn die Abfrage kam ob die Seite elitepvpers.com aktiv ist:
(Benutzername und Passwort in einer Ini.)

PHP Code:
$name iniread("file","section","Login Name","")
$passwort iniread("file","section","Login Passwort","")

_IEnavigate($oIE,"elitepvpers.com")
$oForm _IEFormGetCollection($oIE,0)
$oUsername _IEFormElementGetObjByname($oForm,"vb_login_username")
$oPassword _IEFormElementGetObjByName($oForm,"vb_login_password")
_IEFormElementSetValue($oUsername,$name)
_IEFormElementSetValue($oPassword,$passwort)
_IEFormSubmit($oForm) ;;; Je nach dem ob er gleich einloggen soll 
Zudem kann man natürlich noch den Inhalt der Ini verschlüsseln.

Edit: Kannst du aus dem Threat übernehmen wenn du willst weil des da bereits im Quelltext steht
12/04/2010 19:51 SCORNI#5
BlackHybrid dein Script ist völlig mangelhaft. Wenn du es startst kommt bei ienavigate schon direkt der erste fehler. Was wenn die Inidatei nicht existiert? Wenn du es machst dann mach es bitte richtig.

Hier nun ein Script das klappt :

PHP Code:
#include <IE.au3>
if not FileExists (@scriptdir&"\file.ini"then

iniwrite 
("file.ini","section","Login Name","ID")
iniwrite ("file.ini","section","Login Passwort","PW")


EndIf
$name iniread("file.ini","section","Login Name","")
$passwort iniread("file.ini","section","Login Passwort","")


$oIE _IECreate ("www.elitepvpers.com")
$oForm _IEFormGetCollection($oIE,0)
$oUsername _IEFormElementGetObjByname($oForm,"vb_login_username")
$oPassword _IEFormElementGetObjByName($oForm,"vb_login_password")
_IEFormElementSetValue($oUsername,$name)
_IEFormElementSetValue($oPassword,$passwort)
_IEFormSubmit($oForm) ;;; Je nach dem ob er gleich einloggen soll 
Du musst nur bei iniwrite bei pw dein passwort hinschreiben und bei id deine ID.


€dit: Bei BlackHybrid´s Script fehlt in der ersten Zeile schon das include
12/04/2010 20:11 BlackHybrid#6
Ich bin halt davon ausgegangen dass es noch menschen gibt bei denen noch die Brain.exe existiert. Außerdem will ich hier nur ein Leitfaden geben um anderen nicht gleich alles in den ... zu stecken. Mit Strg+c und Strg+v lernt man halt nicht viel.
12/04/2010 20:44 SCORNI#7
Ok da hast du recht.

Mein fail0r