FTPconnect @имя_сервера , $порт(по умолчанию должен быть 21) , @имя_пользователя , @пароль
Соединение с FTP сервером, после соединения, становиться возможным исполнять команды FTP.Пример:
ftpconnect "ftp.hod.ru", 21, "user4", "mypassw0rd" ftpconnect @1, 555, "programmer", @4 ftpconnect @1, $0, @9, @4
Модифицирует регистр $F:
$F=0 Успешно
$F=1 Ошибка в адресе (некорректные символы или адрес отсутствует)
$F=2 Ошибка в имени пользователя или пароле
$F=3 Заданный FTP сервер не найден
$F=4 Невозможно открыть управляющее соединение или соединение потеряно
$F=5 Сервер не дал разрешение на соединение (сервер не является FTP сервером)
$F=6 Нет такого пользователя на сервере
$F=7 Неверный пароль для этого пользователя
$F=8 Сервер не поддерживает режим BINARY (бинарный режим) передачи файлов
$F=9 Уже соединено, требуется сначала разъединиться
Исключения при выполнении:
Примечание:
При разрыве или не установлении управляющего соединения выполнение команд FTP невозможно.
Команда поддерживает как указание IP адреса в качестве сервера, так и доменного имени сервера, можно указывать с именем протокола, например:
ftp://ftp.my_hosting_cool.com/
Если указан IP адрес сервера, то команда не обращается к службе DNS, а сразу пытается установить соединение, при этом код ошибки $F=3 не устанавливается, вместо него при ошибочном адресе вы получите ошибку $F=4
Допускается соединение без указания пароля, при этом команда ожидает, что сразу после передачи серверу имени пользователя, сервер откроет соединение (некоторые сервера позволяют вход некоторым пользователям без пароля).
Для соединения в этом режиме, используйте вместо пароля пустую строку, например:
FTPconnect "ftp.zx0xz.ru", 21, "guest", ""В режиме соединения без пароля, ошибка $F=2 означает, что имя пользователя или не задано или содержит некорректные символы (символы с кодом меньше кода пробела)
Источник информации: сайт разработчика языка HTP