Автор Тема: ftp ошибка  (Прочитано 3065 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Satell

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 16
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ftp ошибка
« : 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;
Оптимизация и продвижение сайтов

Оффлайн ondr

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 440
  • +0/-0
  • 0
    • Просмотр профиля
ftp ошибка
« Ответ #1 : 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;

и так далее..
0 OK, 0:1

 

Sitemap 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