[Hilfe] Quellcode auslesen... [Fehler!]

11/03/2012 10:41 BlueBasHeR#1
ich habe ein problem beim auslesen des quellcodes unzwar will ich mir ein tool basteln der mir beim pc start die ungelesenen nachrichten ausliest...


hoffe ihr könnt mir sagen warum immer der wert 1 rauskommt obwohl ich da 0 stehen habe....

mfg bluebasher
11/03/2012 12:18 L1mb0#2
Am Besten lass es dir von
Code:
#include <Array.au3>

_arraydisplay($aReturn)

Und StringRegExp gibt dir etwas zurück deshalb bei MsgBox(64,"Private Nachrichten",$aReturn[COLOR="Red"][0][/COLOR])
ausgeben.
11/03/2012 12:29 Fl00d3R#3
Quote:
Originally Posted by Deadly_chaos View Post
Am Besten lass es dir von
Code:
#include <Array.au3>

_arraydisplay($aReturn)

Und StringRegExp gibt dir etwas zurück deshalb bei MsgBox(64,"Private Nachrichten",$aReturn[COLOR="Red"][0][/COLOR])
ausgeben.
Daran liegt es nicht.
Ich habe mir mal erlaubt, dass ganze zum laufen zu bringen.
Wie Deadly_chaos schon bemerkt hat, gibt die Funktion StrinRegExp ein Array zurück, muss man aber nicht weiter beachten, weil ich das Offset von StringRegExp auf 1 gesetzt hab. Somit gibt es zwar auch ein Array zurück, aber nur mit der ersten Übereinstimmung. Somit braucht man auch nicht bei dem Text der Msgbox das Array[0] hinzufügen.

So, das Script:
Bei dem Post-Befehl halt noch deine Login-Daten reinschreiben. Meine Pfeile (--> & <--) natürlich auchnoch entfernen :D
Hab auchnoch n paar Get-Befehle rausgenommen, braucht man nicht, und die RegEx-Funktion etwas verändert.
Code:
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.8.1
 Author:         Fl00d3R

 Script Function:
	Liest die Anzahl der privaten Nachrichten auf http://www.elitepvpers.com/ aus

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

#RequireAdmin
#include <WinHTTP.au3>

$hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; rv:16.0) Gecko/20100101 Firefox/16.0")
$hConnect = _WinHttpConnect($hSession, "www.elitepvpers.com")

_WinHttpSimpleRequest($hConnect, "POST", "forum/login.php?do=login" , "http://www.elitepvpers.com/" , "vb_login_username=-->Username<--&vb_login_password=-->Passwort<--&cookieuser=0&s=&securitytoken=1351940869-8e58a7ca8c5d64c9319972106c370de3e03e874a&do=login&vb_login_md5password=&vb_login_md5password_utf=")

$sHtml = _WinHttpSimpleRequest($hConnect, "GET")

$aReturn = StringRegExp($sHtml, "<a href='http://www.elitepvpers.com/forum/private.php'>Private Messages</a>: Unread ([0-9]), Total ",1)

MsgBox(64,"Private Nachrichten",$aReturn)

_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
Bei Fragen, meldest dich bitte per PN.

MfG Fl00d3R
11/03/2012 13:00 BlueBasHeR#4
erstmal ein thanks für eure hilfe...

so jetzt zeigt der 0 an schick mal bitte ein pn

Gestern ging es noch jetzt wieder gleiches Problem

[Only registered and activated users can see links. Click Here To Register...]

Wegen [0]... wenn ich sie rausnehme wird immer 1 angezeigt

Hier nochmal $aReturn
Code:
$aReturn = StringRegExp($sHtml, "<li><a href='http://www.elitepvpers.com/forum/private.php'>Private Nachrichten</a>: Ungelesen <strong>([0-9])</strong>, insgesamt", 3)
11/04/2012 13:55 SenSatioN[x3]#5
Ja ehm... Du bekommst kein Array Zurück...

EDIT: First POST :D
11/04/2012 18:39 Achat#6
Hier kannst du dein RegExp testen:
MfG