#!/usr/bin/perl
print "Content-type: text/html";
print "\n
\nTest FTP Sclar\n\n\n___ hier gehts los ___:
\n\n";
use Net::FTP;
my $content = <<__CONTENT__;
THOFMANN(TH)
Test-Server
__CONTENT__
my $server = 'www.lly5.de';
my ($login, $passwd) = ('theoneandonly', 'g1v3m3s0m35h17');
my $localdir = "d:/Dokumente2/Server2/cgi-bin/out/";
my $datei = "test-ftpscalar.pl";
$datei = "test-ftpscalar.xml";
my $remotefile = '';
my $remotefilename;
my $passive;
my $remotedir = 'public_html/inno/';
my $localfilename;
$localfilename = "$localdir\/$datei";
if ($remotefile ne '') {
$remotefilename = $remotefile;
} else {
$remotefilename = $datei;
}
if ($server =~ m/(www.lly5.de)/i) { # fies, name wurde in IP geaendert
$passive = 1;
$ftp = Net::FTP->new($server, Passive => 1)
or die "Cannot connect to $server (Passive=$passive): $@";
} else {
$ftp = Net::FTP->new($server)
or die "Cannot connect to $server: $@";
}
open( FH, "<", \$content) or die "Kann File Handle nicht zum lesen aus content oeffnen";
$ftp->login($login, $passwd)
or die "Cannot login (Passive=$passive) ", $ftp->message;
$ftp->cwd($remotedir)
or die "Cannot change working directory (Passive=$passive) ", $ftp->message;
$ftp->binary
or die "Cannot change to binary mode (Passive=$passive) ", $ftp->message;
$ftp->put(FH, $remotefilename)
or die "put failed (Passive=$passive) ", $ftp->message, "; localfilename(FH): [$localfilename], remotefilename: [$remotefilename]";
$ftp->quit;
close( FH );
print "*** Fertig FTP ***\n";