User since
2008-03-07
6
Artikel
BenutzerIn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/perl
use strict;
use WWW::Mechanize;
my($outfile,$url,$username,$password,$mech,$form,@forms,$input,$setinput);
$outfile = "dyndns.htm";
$url = "http://www.dyndns.com";
$username = "voity";
$password = "xxx";
$mech = WWW::Mechanize->new();
$mech->get($url);
$form = $mech->current_form();
print "\n forms: $form \n";
@forms = $mech->forms();
foreach my $frm (@forms) {
$input = $frm->find_input("password", "text");
if ($input) {
print "... [-FOUND-] ...";
} else {
print "---SORRY---";
}
}
hier die ausgabe:
http://img356.imageshack.us/img356/8940/perlvq2.jp...
leider seh ich meine "found" und "sorry" ausgaben nicht, da wird irgendwas weitergeschoben/überschrieben wie man im screenshot sieht.
aber das ist nicht mein hauptproblem. ich verstehe einfach nicht warum er das input feld "username" oder "password" im quelltext von dyndns nicht findet.
kann mir vielleicht wer auf die sprünge helfen bzw. event. direkt mit code helfen? ich quäle mich jetzt schon seit einiger zeit erfolglos herum ... bitte danke!
User since
2003-08-04
14371
Artikel
ModeratorIn
Ist das der Code 1:1, den Du ausgeführt hast?
User since
2003-08-04
12208
Artikel
Admin1
du musst ja auch noch ein newline printen, dann wird auch nix "weitergeschoben"
User since
2008-03-07
6
Artikel
BenutzerIn
@ renee -> ja, ist 1:1 der, den ich ausgeführt habe ...
@ pg -> hier der output mit \n, habs vergessen die hinzuzufügen, sry ...
voity@plueschbox:~$ perl testscript.pl
forms: HTML::Form=HASH(0x87a502c)
---SORRY---
---SORRY---
User since
2007-05-11
923
Artikel
HausmeisterIn
Wird das ne Übung in WWW::Mechanize? Wenn nicht empfehle ich
Net::DNS::DynDNS.
User since
2008-03-07
6
Artikel
BenutzerIn
@ moritz -> ja, eher ne übung. mit ner normalen website ging das problemlos. nur mit dem dyndns hakt es total, hätt ich mir nicht träumen lassen. danke für den tipp, aber das kanns ja nicht sein, dass man das nicht so einfach auch hinkriegt, sollte ja wirklich nichts dabei sein (normalerweise ...)
bin also noch um jeden hilfreichen tipp dankbar!