php fsockopen ftp

Разработка своих веб-приложений и страничек

php fsockopen ftp

Сообщение Rostov114 » 26 сен 2008, 20:44

Задача: Подсоединится к серверу, залогинится, отослать команду.
Проблема: При подключении выводит название FTP сервера и виснет.
Программа:
Код: Выделить всёРазвернуть
<?php

$fp = @fsockopen ($host, 21 ,&$errno, &$errstr, 30);
if($fp)
{
$line = fgets ($fp,128);
echo $line;
if (substr($line,0,3) == '220')
{
   sleep(2);
   if($a = fwrite($fp, "USER ".$user))
   {
      echo $a;
      print "USER ".$user;
   }

   $line = fgets ($fp,24);
   print $line;
   if(substr($line,0,3) == '331')
   {
    if(fputs($fp, "PASS ".$pass))
    {
    print "PASS ".$pass;
    }

    $line = fgets ($fp,1);
    if(substr($line,0,3) == '530')
    {
      print "no login";
    }
    else if(substr($line,0,3) == '230')
    {
      print "yes login";
    }

   }

}
else
{
  print   $line ;
}
fclose($fp);
}
else
{
print "No connect.";
}

?>

P.S. Сам скрипт на браузер не расчитан, будет запускатся через cmd.
P.S.S. Полнейший изврат...сильно не ругать!
P.S.S.S. К функция для работы с ftp не посылать. Просто не подходят.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: php fsockopen ftp

Сообщение zk » 26 сен 2008, 21:00

Rostov114 писал(а):P.S.S.S. К функция для работы с ftp не посылать. Просто не подходят.

Почему?
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: php fsockopen ftp

Сообщение Rostov114 » 26 сен 2008, 21:14

zk писал(а):
Rostov114 писал(а):P.S.S.S. К функция для работы с ftp не посылать. Просто не подходят.

Почему?

Нужно собстно отослать произвольный код...
Тоеть который будет введен в окне cmd.
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: php fsockopen ftp

Сообщение zk » 26 сен 2008, 22:27

Эмм.. а как протокол ftp связан с cmd?
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: php fsockopen ftp

Сообщение Rostov114 » 26 сен 2008, 22:40

zk писал(а):Эмм.. а как протокол ftp связан с cmd?

бр...нужно...соединится с ftp сервером при помощи php.exe
Далее после удачного коннекта выводится типа чтото:
[ftp@admin]:

И ждет команд...команда принимается и fputs-ом отправляется на сервер...
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: php fsockopen ftp

Сообщение zk » 26 сен 2008, 23:21

Дебагить пробовал? В каком месте виснет? Циклов вроде нет, разве что при чтении может...
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: php fsockopen ftp

Сообщение Rostov114 » 26 сен 2008, 23:32

zk писал(а):Дебагить пробовал? В каком месте виснет? Циклов вроде нет, разве что при чтении может...

1. Чего?
2. Пишет то что юзера отправил и виснет...(хотя на сервере полная тишина, юзвера как небыло так и нет)
Код: Выделить всёРазвернуть
   if($a = fwrite($fp, "USER ".$user))
   {
      echo $a;
      print "USER ".$user;
   }

   $line = fgets ($fp,24);

Скорей всего в этой части виснет
Код: Выделить всёРазвернуть
$line = fgets ($fp,24);
хз почему
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21

Re: php fsockopen ftp

Сообщение Rostov114 » 27 сен 2008, 20:29

Тема закрыта ибо я долбапип...
Функцию нащел. Для инфо функция это ftp_raw
Некоммерческий проект «HSDN»
Аватара пользователя
Rostov114
Автор
 
Сообщения: 3198
Зарегистрирован: 18 окт 2007, 02:21


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 149