На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
Страницы: (5) 1 [2] 3 4 ... Последняя » все  ( Перейти к последнему сообщению )  
> Отправить файл на сервер
    Почему без пароля-то нельзя? У HTML есть form method="post". Через который безо всякого пароля можно отправить файл на сервер.
      Потому что на принимающей стороне по HTTP файл обрабатывается PHP/ASP скриптом. У тебя FTP - где ты там скриптовый язык нашёл?
      Сообщение отредактировано: VSHome -
        VSHome, а как же JavaScript, который тоже позволяет отправить форму в обработчик, и кстати, который работает не только на сервере!!!!
          А при чём тут JavaScript? Он может послать запрос на сервер, в запросе передать тело файла. На принимающей стороне расположен серверный скрипт, который выдерет из запроса тело файла, придумает ему имя и сохранит на сервере. Так как он запущен НА СЕРВЕРЕ, он имеет полное право на запись файла (в определенную папку или в любые) и ему не нужны никакие пароли.
            Цитата salieri @
            Почему без пароля-то нельзя? У HTML есть form method="post". Через который безо всякого пароля можно отправить файл на сервер.

            без пароля нельзя, потому что в протоколе ясно сказано: "для установки соединения нужно передать логин и пароль". даже если владелец сервера намерен разрешить доступ к нему всем желающим — сервер устроен так, что единственная команда, которую он готов принять после подключения клиента — это сообщение логина и пароля, и не получив ожидаемое, сервер дальше общаться с тобой не будет.

            что до хтмл — вообще непонятно, зачем ты сейчас об этом. хттп и фтп — это абсолютно РАЗНЫЕ протоколы, и работают они по-разному.
            метод пост, в частности, работает примерно так:
            * браузер передаёт серверу пост-запрос, с включённым в него файлом
            * сервер принимает запрос, извлекает из него файл и помещает во временное хранилище (в памяти или во временной директории)
            * сервер пытается запустить скрипт, которому адресован запрос.
            * если скрипт удалось запустить, он (скрипт) решает, что делать с файлом (например, проверяет, что у приславшего файл есть соотв. права)
            * если нужно, скрипт выполняет команду "переместить полученный файл в файловую систему". либо просто читает содержимое файла и выполняет какие-то действия с ним.

            * скрипт завершает свою работу.
            * если файл не был перемещён скриптом, сервер удаляет его.

            Цитата salieri @
            а как же JavaScript, который тоже позволяет отправить форму в обработчик, и кстати, который работает не только на сервере!!!!

            яваскрипт ничего такого не делает — он просто отправляет обычный пост-запрос (или гет-запрос) на сервер, и с точки зрения сервера, такой запрос ничуть не отличается от запроса, сформированного бразером обычным способом.
              salieri, учи матчасть, хватит глупости нести. Протокол не подерживвет соединение без пароля, метод соединения анонимный тебе подсказали, остальное выходит за рамки темы.
              Сообщение отредактировано: Spawn.NET -
                Цитата DarknessPaladin @
                метод пост, в частности, работает примерно так:
                * браузер передаёт серверу пост-запрос, с включённым в него файлом

                Так вот у меня и вопрос, как мне передать этот запрос? Какие биты передавать, чтобы этот запрос передался вместе с файлом на сервер? Я в данном случае играю роль браузера, которому нужно передать запрос, с уже вложенным файлом. Ничего более...
                  Цитата salieri @
                  Как программно отправить файл на FTP-сервер, не указывая при этом пароль

                  Цитата salieri @
                  Я в данном случае играю роль браузера

                  Так всё же, у тебя FTP-сервер или HTTP-сервер?
                  Сообщение отредактировано: VSHome -
                    VSHome, у меня HTTP сервер!!!
                      -1
                      С почином!
                      Это должно было произойти рано или поздно.
                      Пусть это буду я.
                        Цитата salieri @
                        VSHome, у меня HTTP сервер

                        трындец! тогда какого *** ты про фтп людям моск паришь???

                        читай по ссылкам отсюда и до просветления.
                          DarknessPaladin, а Вы конкретно не можете сказать, с помощью каких API-функций можно передать по протоколу POST файл на сервер???
                            salieri, а что, на гугле вас уже забанили?
                            первая сцылко перечисляет нужные апи, и даёт сцылки на msdn.
                              Нашёл код, но он принимает файлы с сервера, а не закачивает их туда. Что нужно сделать, чтобы закачать с жёсткого диска файл на сервер по HTTP? Есть PHP файл http://arnoldgames.areal.ru/price.php .


                              его исходник:

                              ExpandedWrap disabled
                                <?php
                                 
                                if ($prr)
                                {
                                $file =  fopen ("new_php.txt" , "w");
                                if(!file)
                                 {echo ("ошибка открытия1");}
                                fclose($file);
                                if (copy ($HTTP_POST_FILES ["prc"] ["tmp_name"], "new_php.txt"))
                                {echo ("Файл  скопирован");}
                                else
                                {echo ("ошибка открытия2");}
                                }
                                 
                                ?>
                                 
                                <form action="price.php" method="post" enctype="multipart/form-data">
                                <input type="file" name="prc">
                                <input type="hidden" name="prr" value="1">
                                <input type="submit" value="Отправить">
                                </form>


                              Пример ниже. По закачке файлов на сервер я чего-то вообще ничего не нашёл, помогите пожалуйста.

                              Прикреплённый файлПрикреплённый файлHTTPclass.rar (3,72 Кбайт, скачиваний: 232)
                                Цитата nash @
                                -1
                                С почином!

                                Цитата DarknessPaladin @
                                трындец! тогда какого *** ты про фтп людям моск паришь???

                                salieri никому ничего не парил просто B.V. его сразу направил
                                Цитата B.V. @
                                И ФАК просмотреть лень?
                                FTP


                                а потом все пошло не в ту сторону..
                                salieri попробуй тут посмотреть
                                или тут
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0845 ]   [ 19 queries used ]   [ Generated: 20.04.24, 01:48 GMT ]