Подскажите как соединиться с публичным фтп?

mafenic

Новичок
Подскажите как соединиться с публичным фтп?

Здравствуйте!

Я только пробую писать на php , так что не пинайте сильно если глупый вопрос... в поиске смотрел , нету там...

В общем пишу скрипт небольшой и вот там нада создать соединение с публичным фтп , т.е. anonymous соединение...
делаю вот так : $conn_id = ftp_connect($ftp_server, $ftp_user_name, $ftp_user_pass);
и что я только не пробовал подставлять в $ftp_user_name и $ftp_user_pass
$ftp_user_name="anonymous"; - скорее всего... но скрипт не может создать соединение с фтп... :(

Помогите плиз... скажите что я не так делаю... и почему скрипт не хочет работать?!

Заранее благодарен за вразумительные ответы! :)
 

mafenic

Новичок
и на локале не работает... я просто уже на 2-х публичных фтп пробовал... с обоими не соединяется... :(
наверно это действительно не из-за php... фтп как-нибудь по-другому устроено... может кто сталкивался с таким?
 

kruglov

Новичок
Обычно ftp_connect пишет ошибку, что у него не получилось.

-~{}~ 22.08.06 20:02:

Так, стоп.

[m]ftp_connect[/m] - читать вдумчиво
 

mafenic

Новичок
ну вот как у меня сделано:
$ftp_user_name="anonymous";
$ftp_user_pass="[email protected]";

$conn_id = ftp_connect($ftp_server, $ftp_user_name, $ftp_user_pass);

// вход с именем пользователя и паролем
$login_result = ftp_login($conn_id);

// проверка соединения
if ((!$conn_id) || (!$login_result)) {
echo "Не удалось установить соединение с FTP сервером!";
echo "Попытка подключения к серверу $ftp_server под именем $ftp_user_name!";
exit;
} else {
echo "Установлено соединение с FTP сервером $ftp_server под именем $ftp_user_name";
}

Этот кусок взят вообще из мануала.. ошибки исключены.. :)
Работает со всеми фтп где надо заходить с логином и паролем... а на публичный не входит... мне кажется дело в : $ftp_user_name и $ftp_user_pass
 

WP

^_^
mafenic
Где ты взял этот бредовый кусок кода? В юзерских комментариях? Автора надо убить себя об стену.
 

mafenic

Новичок
http://www.php.net/manual/ru/ref.ftp.php - вот где я взял эту штуку :)


http://www.weberdev.com/get_example-4475.html - что-то я не понял что тут... :)
 

WP

^_^
Ндааа... пациент скорее мертв чем жив. Выпей литр квасторки. Играл в игру Найди отличия? Поиграй. Сравнивая свой код и тот что по ссылке.
 

mafenic

Новичок
Сорри... просто пробовал вот так :
$login_result = ftp_login($conn_id);

а $ftp_user_name, $ftp_user_pass потом не туда вписал...

но все равно не работает нормальный вариант с публичным фтп... со всеми остальными работает...

Если кому не влом попробуйте если не верите... :)
 

WP

^_^
Ужос... ты пойми что пхп не знает что такое публичный или не публичный фтп. Фтп-клиент (PHP) коннектится, отправляет нужные команды и в зависимости от результата говорит тебе об успехах.
 

mafenic

Новичок
я понимаю... так что никто не знает как с публичным фтп соединиться используя такой код? понятно что надо что-то написать в :
$ftp_user_name="";
$ftp_user_pass="";
так вот что? в TC у меня логин: anonymous , пароль: любое мыло
да тока вот не работает если через php заходить...
 

0xHH

Новичок
mafenic
1. Юзаем http://www.faqs.org/rfcs/rfc959
или
2. Для использования FTP функций, вы должны указать директиву --enable-ftp во время установки PHP 4 или --with-ftp при использовании PHP 3.
 

MegaSin

Новичок
PHP:
$ftphost = ''; // Хост
$ftpuser = ''; // Юзер
$ftppasswd = ''; // Пасс
$ftpport = ''; // Порт
$connect = ftp_connect($ftphost, $ftpport);
      if(!$connect) {
           echo("Ошибка соединения<br>");exit;}
           $result = ftp_login($connect, $ftpuser, $ftppasswd);
      if(!$result){
           echo("Ошибка регистрации<br>");exit; ftp_quit($connect);
       } else{
        твой код
                }
        }
пример банальный, но помочь должно
 

mafenic

Новичок
В общем с некоторыми public ftp работают оба кода... а вот с теми двумя которыми мне надо - не работает... может через какой друго порт все работает ... но поскольку это к php не относится , то считаю тему исчерпанной... Всем спасибо!
 
Сверху