Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.42.196] |
|
Страницы: (5) 1 [2] 3 4 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Почему без пароля-то нельзя? У HTML есть form method="post". Через который безо всякого пароля можно отправить файл на сервер.
|
Сообщ.
#17
,
|
|
|
Потому что на принимающей стороне по HTTP файл обрабатывается PHP/ASP скриптом. У тебя FTP - где ты там скриптовый язык нашёл?
|
Сообщ.
#18
,
|
|
|
VSHome, а как же JavaScript, который тоже позволяет отправить форму в обработчик, и кстати, который работает не только на сервере!!!!
|
Сообщ.
#19
,
|
|
|
А при чём тут JavaScript? Он может послать запрос на сервер, в запросе передать тело файла. На принимающей стороне расположен серверный скрипт, который выдерет из запроса тело файла, придумает ему имя и сохранит на сервере. Так как он запущен НА СЕРВЕРЕ, он имеет полное право на запись файла (в определенную папку или в любые) и ему не нужны никакие пароли.
|
Сообщ.
#20
,
|
|
|
Цитата salieri @ Почему без пароля-то нельзя? У HTML есть form method="post". Через который безо всякого пароля можно отправить файл на сервер. без пароля нельзя, потому что в протоколе ясно сказано: "для установки соединения нужно передать логин и пароль". даже если владелец сервера намерен разрешить доступ к нему всем желающим — сервер устроен так, что единственная команда, которую он готов принять после подключения клиента — это сообщение логина и пароля, и не получив ожидаемое, сервер дальше общаться с тобой не будет. что до хтмл — вообще непонятно, зачем ты сейчас об этом. хттп и фтп — это абсолютно РАЗНЫЕ протоколы, и работают они по-разному. метод пост, в частности, работает примерно так: * браузер передаёт серверу пост-запрос, с включённым в него файлом * сервер принимает запрос, извлекает из него файл и помещает во временное хранилище (в памяти или во временной директории) * сервер пытается запустить скрипт, которому адресован запрос. * если скрипт удалось запустить, он (скрипт) решает, что делать с файлом (например, проверяет, что у приславшего файл есть соотв. права) * если нужно, скрипт выполняет команду "переместить полученный файл в файловую систему". либо просто читает содержимое файла и выполняет какие-то действия с ним. * скрипт завершает свою работу. * если файл не был перемещён скриптом, сервер удаляет его. Цитата salieri @ а как же JavaScript, который тоже позволяет отправить форму в обработчик, и кстати, который работает не только на сервере!!!! яваскрипт ничего такого не делает — он просто отправляет обычный пост-запрос (или гет-запрос) на сервер, и с точки зрения сервера, такой запрос ничуть не отличается от запроса, сформированного бразером обычным способом. |
Сообщ.
#21
,
|
|
|
salieri, учи матчасть, хватит глупости нести. Протокол не подерживвет соединение без пароля, метод соединения анонимный тебе подсказали, остальное выходит за рамки темы.
|
Сообщ.
#22
,
|
|
|
Цитата DarknessPaladin @ метод пост, в частности, работает примерно так: * браузер передаёт серверу пост-запрос, с включённым в него файлом Так вот у меня и вопрос, как мне передать этот запрос? Какие биты передавать, чтобы этот запрос передался вместе с файлом на сервер? Я в данном случае играю роль браузера, которому нужно передать запрос, с уже вложенным файлом. Ничего более... |
Сообщ.
#23
,
|
|
|
Цитата salieri @ Я в данном случае играю роль браузера Так всё же, у тебя FTP-сервер или HTTP-сервер? |
Сообщ.
#24
,
|
|
|
VSHome, у меня HTTP сервер!!!
|
Сообщ.
#25
,
|
|
|
-1
С почином! Это должно было произойти рано или поздно. Пусть это буду я. |
Сообщ.
#26
,
|
|
|
Цитата salieri @ VSHome, у меня HTTP сервер трындец! тогда какого *** ты про фтп людям моск паришь??? читай по ссылкам отсюда и до просветления. |
Сообщ.
#27
,
|
|
|
DarknessPaladin, а Вы конкретно не можете сказать, с помощью каких API-функций можно передать по протоколу POST файл на сервер???
|
Сообщ.
#28
,
|
|
|
salieri, а что, на гугле вас уже забанили?
первая сцылко перечисляет нужные апи, и даёт сцылки на msdn. |
Сообщ.
#29
,
|
|
|
Нашёл код, но он принимает файлы с сервера, а не закачивает их туда. Что нужно сделать, чтобы закачать с жёсткого диска файл на сервер по HTTP? Есть PHP файл http://arnoldgames.areal.ru/price.php .
его исходник: <?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) |
Сообщ.
#30
,
|
|
|
Цитата nash @ -1 С почином! Цитата DarknessPaladin @ трындец! тогда какого *** ты про фтп людям моск паришь??? salieri никому ничего не парил просто B.V. его сразу направил а потом все пошло не в ту сторону.. salieri попробуй тут посмотреть или тут |