За последние 24 часа нас посетили 18987 программистов и 1637 роботов. Сейчас ищут 825 программистов ...

Ftp uploader помогите зделать!

Тема в разделе "Вопросы от блондинок", создана пользователем MrVOVA, 21 сен 2008.

  1. MrVOVA

    MrVOVA Активный пользователь

    С нами с:
    14 июн 2008
    Сообщения:
    31
    Симпатии:
    0
    Вот понадобилса фтп аплоадер...
    я написал самое простое:
    PHP:
    1.  
    2. <?php
    3. $file = 'somefile.txt';
    4. $remote_file = $file;
    5. $ftp_server = "172.27.12.14";
    6. $ftp_user_name = "VOVA";
    7. $ftp_user_pass = "911";
    8. // установка соединения
    9. $conn_id = ftp_connect($ftp_server);
    10.  
    11. // проверка имени пользователя и пароля
    12. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    13.  
    14. // загрузка файла
    15. if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
    16. echo "$file загружен на сервер\n";
    17. } else {
    18. echo "Не удалось загрузить $file на сервер\n";
    19. }
    20.  
    21. // закрытие соединения
    22. ftp_close($conn_id);
    23. ?>
    24.  
    но мне нужна што б ПАПКУ аплоадерило!
    помогите плз[/php]
     
  2. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    думаю если сделать $remote_file="/test/".$file поможет ) но эт только мысль )
     
  3. NIKO

    NIKO Активный пользователь

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    помогло ?)
     
  4. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    я с ftp средствами пхп не работал, но логический смысл подсказывает что на пхп это сделать невозможно =)
    скорее всего тут так же как с uploading'ом нужно флэш прикручивать
     
  5. MrVOVA

    MrVOVA Активный пользователь

    С нами с:
    14 июн 2008
    Сообщения:
    31
    Симпатии:
    0
    NIKO немножка потом попробую, сейчас нужна ити учитса.....
    Mr.M.I.T. Если найдьош штота то што мне нужно напиши, мне ета очень нужна....([/b]
     
  6. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    Врятли я сам буду искать что-то кому-то кроме себя =)
    ищи сам, ключевые слова загрузка файлов на флеше
    Зы. А вообще я написал что не уверен...
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    подключаешься
    делаешь папку
    задаёшь ей права
    заливаешь по файлу в эту папку
    http://www.php.net/manual/ru/book.ftp.php
     
  8. MrVOVA

    MrVOVA Активный пользователь

    С нами с:
    14 июн 2008
    Сообщения:
    31
    Симпатии:
    0
    я сначаоа тожемал идею так зделать но тут така фича што мне тагда нада буде вписивать для каждого фаила ево назву((( а мне нада што б било автоматически для таво и задумана функция
     
  9. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
  10. MrVOVA

    MrVOVA Активный пользователь

    С нами с:
    14 июн 2008
    Сообщения:
    31
    Симпатии:
    0
    Нарешты зделал штота похожое!!!!

    PHP:
    1. <?php
    2. $ftp_server = "172.27.12.14";
    3. $ftp_user_name = "VOVA";
    4. $ftp_user_pass = "911";
    5. /* Взнаэм якы файли присутны в папцы */
    6. if ($handle = opendir('.')) {
    7.     while (false !== ($file = readdir($handle))) {
    8.         if ($file != "." && $file != "..") {
    9. // установка соединения
    10. $conn_id = ftp_connect($ftp_server);
    11.  
    12. // проверка имени пользователя и пароля
    13. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    14.  
    15. // загрузка файла
    16. $remote_file = $file;
    17. if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
    18. echo "$file загружен на сервер<br>";
    19. } else {
    20. echo "Не удалось загрузить $file на сервер\n";
    21. }
    22.  
    23. // закрытие соединения
    24. ftp_close($conn_id);
    25.  
    26.  
    27.  
    28.         }
    29.     }
    30.     closedir($handle);
    31. }
    32.  
    33. ?>
    подкажите уязвимости плз......
     
  11. MrVOVA

    MrVOVA Активный пользователь

    С нами с:
    14 июн 2008
    Сообщения:
    31
    Симпатии:
    0
    Не ну всё пашет но только по LAN а в инет нифига нехочет грузить!
    вопрос ПОЧЕМУ?

    P.S. у меня непостоянний IP адресс, мой в лане отличается от инетовского....
    PHP:
    1. Fatal error: Maximum execution time of 30 seconds exceeded in n:\home\non-existent-host\index.php on line 18
     
  12. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    если файлы небольшие, а ошибка возникает, после ftp_connect поставь ftp_pasv
     
  13. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    в инет может не грузить по причине отруба канала данных, для этого нужно подсоединяться в пассивном режиме (команда PASV), как и написал Luge :)
    В активном режиме (команда PORT) канал данных формирует сервер подрубаясь к тебе, если ты за маньячным фаерволом или за НАТом - он обломится. Потому и придумали пассивный режим, когда клиент получает указание к какому порту подрубаться для канала данных.
    Вот :) Как раз на днях писал фтп-сервер :)
     
  14. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    дай погонять :)
     
  15. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    он те нужен? :)
    в нем нет авторизации (точнее только ананимус), не прикручен ip6 (точнее законнектиться можно в активном режиме, в пассивном не обрабатывает пока), нет вменяемых настроек :) он нужен только для того, чтобы с одного компа тягать файлы, предположительно через браузер.
    к тому же под винду и сервисом :)
     
  16. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    не, сами таким пользуйтесь ;)
    я думал он у тя полноценный…
     
  17. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    полноценные уже написаны, мне узкоспециализированный нужен был :)
     
  18. MrVOVA

    MrVOVA Активный пользователь

    С нами с:
    14 июн 2008
    Сообщения:
    31
    Симпатии:
    0
    Luge агромний тебе риспект!!!!!!! эсли будеш в Украине заходи на пивооо!!!!!
    P.S. antonn риспектабельний сайтик в подписи!!!