Leser: 22
1
2
3
4
5
$ftp=Net::FTP->new($host, Debug=>1, Hash=>1);
unless (defined($ftp)) {
print "verbindung zu $host fehlgeschlagen\n";
return 0;
}
1 2 3
my $variable; close STDERR; open (STDERR, '>', \$variable) or die("Can't open STDERR: $!");
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
sub verbinden {
$host = $host_ip_entry->get;
$ftp=Net::FTP->new($host, Debug=>1, Hash=>1);
unless (defined($ftp)) {
print "verbindung zu $host fehlgeschlagen\n";
return 0;
}
$benutzername = $username_entry->get;
$passwort = $passwort_entry->get;
$ftp->login ($benutzername, $passwort);
unless (defined($ftp)) {
print "login zu $host fehlgeschlagen\n";
return 0;
}
my $variable;
close STDERR;
open (STDERR, '>', \$variable) or die("Can't open STDERR: $!");
$ausgabe_listbox->insert('end', $variable);
$ausgabe_listbox -> update;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my $debug = "";
*Net::FTP::debug_print = sub { my ($cmd,$out,$txt) = @_; $debug .= $txt; };
my $ftp = Net::FTP->new("domain.tld", Debug => 1);
$ftp->login( "user", "password" );
print $debug;
__END__
Net::FTP(2.75)
Exporter(5.58)
Net::Cmd(2.26)
IO::Socket::INET(1.31)
IO::Socket(1.31)
IO::Handle(1.28)
220 (vsFTPd 2.0.5)
user user
331 Please specify the password.
PASS password
230 Login successful.
*Net::FTP::debug_print = sub { my ($cmd,$out,$txt) = @_; $debug .= $txt; };
2010-04-20T04:19:42 lxuserNet::FTP erbt von Net::Cmd. Die Original-Subroutine ist in Net::Cmd zu finden.öh komisch das hab ich erst versucht dann gings nich und dann nomma iwie anders jez gehts XD thx :)
hab nur noch paar fragen unzwar
1. wo hast du die infos her für die zeile
Code: (dl )*Net::FTP::debug_print = sub { my ($cmd,$out,$txt) = @_; $debug .= $txt; };
selbst im original manual war davon nix zu sehn
2010-04-20T04:19:42 lxuser2. kannst du mir die zeile erklären ? mangels verständnis kann ich die nämlich nich formatieren
2010-04-20T04:19:42 lxuser3. warum seh ich die daten in der $debug variable jetzt NUR auf der tk oberfläche? wenn ich normal print $debug; mach wird ganix ausgegeben