Hallo,
ich möchte ein AutoIt-Skript schreiben, dass automatisch ein Forum auf neue Beiträge überprüft. Dazu musss ich mich im Forum aber anmelden. Das Forum (Woltlab Burning Board, wie dieses hier) benutzt diese Form zum anmelden:
<form method="post" action="index.php?form=UserLogin">
<div class="border content">
<div class="container-1">
<div class="formElement">
<div class="formFieldLabel">
<label for="loginUsername">Benutzername</label>
</div>
<div class="formField">
<input type="text" class="inputText" name="loginUsername" value="" id="loginUsername" />
</div>
</div>
<div class="formElement">
<div class="formFieldLabel">
<label for="loginPassword">Kennwort</label>
</div>
<div class="formField">
<input type="password" class="inputText" name="loginPassword" value="" id="loginPassword" />
</div>
</div>
<div class="formElement">
<div class="formField">
<label><input type="checkbox" name="useCookies" value="1" checked="checked" /> Ich möchte auf diesem Computer angemeldet bleiben, bis ich mich abmelde.</label>
</div>
</div>
<div class="formElement">
<div class="formField">
<ul class="formOptionsLong">
<li><img src="wcf/icon/lostPasswordS.png" alt="" /> <a href="<input type="hidden" name="s" value="9fcac2895e786b2ff8aa8200fe4b2fcf2b85b132" /></form>
Alles anzeigen
Nun kann ich ja Die Felder ganz einfach per _IEFormElementSetValue ausfüllen. Etwa so:
$ie = _IECreate ( "http://board.t*******.de/index.php?form=UserLogin", DEFAULT, 1)
$username = _IEGetObjById($ie, "loginUsername")
$passwort = _IEGetObjById($ie, "loginPassword")
$absenden = _IEGetObjById($ie, "Absenden")
_IEFormElementSetValue($username, "bauerj")
_IEFormElementSetValue($passwort, "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX")
Dann müsste ich die Form noch per _IEFormSubmit absenden. Aber wie bekomme ich einen Verweis auf die Form (brauche ich ja imho) ohne, dass die per _IEGetObjById identifiziert werden kann? (Die Form selbst hat ja keinen name, id tag)