Forum Webscript.Ru

Программирование => Perl => Тема начата: Satell от 05 Июля 2007, 17:13:49

Название: ftp ошибка
Отправлено: Satell от 05 Июля 2007, 17:13:49
Есть программка на моём хостинге выдаёт ошибку
can\'t call methd "login" on an undefined value в этой строчке
$ftp->login($username, $password);
на другом хостинге работает нормально

там где работает нормально стоят такие модули
Net::FTP          Net::FTP::A       Net::FTP::dataconn
Net::FTP::E      Net::FTP::I         Net::FTP::L

там где не работает
5.8.8::Net::FTP::E
5.8.8::Net::FTP::L
5.8.8::Net::FTPSSL

Net::FTP
Net::FTP::A       Net::FTP::dataconn       Net::FTP::E
Net::FTP::E       Net::FTP::I                   Net::FTP::L
Net::FTP::L       Net::FTPSSL
некоторые почему-то по два-три раза, можно ли как-нибудь без админа что-нибудь сделать?


use Net::FTP;

$hostname = \'login\';
$username = \'user\';
$password = \'pass\';

# Hardcode the directory and filename to get
$home = \'public_html\';
$filename = \'text.txt\';

# Open the connection to the host
$ftp = Net::FTP->new($hostname);         # construct object
$ftp->login($username, $password);       # log in

$ftp->cwd($home),"\\n";                   # change directory
print $ftp->ls($home),"\\n";        

$ftp->put(\'/home/public_html/xxx.org/cgi-bin/file.txt\');

$ftp->quit;
Название: ftp ошибка
Отправлено: ondr от 05 Июля 2007, 18:31:13
1. включи вывод ошибок

2. замени соответствующие строчки на:

$ftp = Net::FTP->new($hostname)
      or die "Cannot connect to $hostname: $@";

$ftp->login($username, $password)
      or die "Cannot login ", $ftp->message;

и так далее..