Загрузка файла на сервер

Статус
В этой теме нельзя размещать новые ответы.

shiny

Новичок
Загрузка файла по ftp

Привет всем :)
У меня установлен РНР 4.4.1 под IIS.
Стоит задача загрузить файл с локальной машины на фтп.
Использую следующий программный код:


$ftp_id = ftp_connect($ftp_ip);
ftp_login ($ftp_id, $user, $psw);
if($priv==1)$dir = 'INTRANET';
if($priv==2) $dir = 'INTERNET';

ftp_chdir($ftp_id,$dir);

$fid = ftp_put($ftp_id,$fn,$fp,FTP_ASCII);

$fp1 = 'http://webvc/ftproot/'.$dir.'/'.$fn;
if($fid){
mssql_query("insert into OUT_DOC

values($vdoc,$nd,'$RN',CONVERT(datetime,'$day-$month-$year',103),'".$k

sod."',\"".$fp1."\",$us,$priv)");
print "<script>alert('Документ успішно зареєстровано та

завантажено на ftp-сервер!')</script>";}
else print "<script>alert('Помилка! Неможливо завантажити

документ на ftp-сервер!')</script>";
ftp_quit($ftp_id);

Проблема вот в чем: когда я тестирую программу на веб-сервере все работает, но когда я загружаю страницу с удаленной машины в локальной сети, не происзодит заливки по фтп, хотя все предыдущие шаги выполняются (установка соединениея с фтп, аутентификация, выбор дирректории).

Помогите пожалуйста, может, так и должно работать? Тогда какой альтернативный вариант загрузки файла можно использовать (не обязательно по фтп)?
Спасибо!
 

Фанат

oncle terrible
Команда форума
Стоит задача загрузить файл с локальной машины на фтп.
ПОДРОБНО поясни это действие. словами.
с точки зрения пользователя, с точки зрения скрипта.
 

shiny

Новичок
У пользователя на локальной машине, которая находится в сети, но не является сервером, находятся документы, которые нужно он регистрирует с помощью данной программы и заливает в каталог на сервере, куда будет сформирована ссылка автоматически и другие пользователи из сети смогут с помощью этой же программы просматривать эти документы, где-то так.
 

Фанат

oncle terrible
Команда форума
на машине пользователя запущен ftp клиент? или, может быть, сервер?
нет?
а тогда при чём здесь FTP?
когда я загружаю страницу с удаленной машины в локальной сети, не происходит заливки по фтп,
пока ты не поймёшь, почему так происходит, нельзя начинать писать программы на пхп.
ты понимаешь в чем разница?
когда я тестирую программу на веб-сервере все работает
какой смысл заливать файл с того же самого компьютера по фтп?

-~{}~ 04.04.06 16:38:

название темы я отредактировал.
а то сейчас набегут чукчи...
 

shiny

Новичок
вообще-то не на тот же самый компьютер :) на другой. ФТП-сервер на другой машине.
Вобщем такая ситуация с серверами: их 2, один тестовый, где я создаю прогу, тут все работает, заливает на фтп - это физически другая машина. Но когда я со своей машины запускаю программу с реального веб-сервера - заливка не идет.

-~{}~ 04.04.06 16:42:

никаких служб я не останавливаю, так что вряд ли дело в настройках программ и служб
 

Фанат

oncle terrible
Команда форума
так.
всё становится значительно интереснее.
то ли ты вообще не понимаешь, что делаешь, то ли не можешь толком объяснить.
итак.
сначала ты пишешь, что
У пользователя на локальной машине, которая находится в сети, но не является сервером, находятся документы, которые нужно он регистрирует с помощью данной программы и заливает в каталог на сервере
здесь мы видим две машины: локальная у юзера, и сервер.
дальше ты пишешь, что
фтп - это физически другая машина
то есть, получается, что у нас появилася уже третий компьютер?
И сколько их у тебя там ещё в запасе?
может быть, ты ещё сам не определился?
 

shiny

Новичок
машины 2, та которая фтп-сервер будет и реальным веб-сервером, а заливать будут действительно с третей машины, но пока я тестирую со своей машины, которая в точности такой же веб-сервер как и будущий реальный.

P.S. Я - не он, а она :)

а потом про фтп-клиент, я думала, что браузер с этой ролью должен справиться :)
 

Фанат

oncle terrible
Команда форума
для того, чтобы браузер справился с заливкой на фтп, ему надо сказать, что заливает он на фтп.
а если ему сказать, что ресурс, к которому он обращается, работает по протоколу HTTP, то браузер, на удивление!, не станет заливать по ФТП.
ты никогда не обращала на такие буковки в адресной строке, слева?
видимо, ты полагаешь, что они там для красоты?

машины 2, та которая фтп-сервер будет и реальным веб-сервером, а заливать будут действительно с третей машины, но пока я тестирую со своей машины, которая в точности такой же веб-сервер как и будущий реальный
мда.
разницы, значит, мы не видим никакой. что удалённая машина - что сервер.
прочти-ка, милочка, сначала вот этот текстик
PHP FAQ: Самые основы. Как работает PHP.
и попробуй понять разницу между машиной клиента и сервером.

после этого постарайся, всё-таки, описать задачу так как она ДОЛЖНА исполняться. а не так, как ты "тестируешь".
И постарайся, чтобы в описание это потом не понадобилось вносить исправления.
 

shiny

Новичок
знаешь, милый, если ты не можешь ничего сказать, потому что вообще не понимаешь о чем речь (про ытп-клиент и тому подобное), то мог бы и не комментировать :)
 

Фанат

oncle terrible
Команда форума
а потом про фтп-клиент, я думала, что браузер с этой ролью должен справиться :)
постарайся так же определиться, кто у тебя должен справляться - браузер или пхп скрипт, который ты написала.

-~{}~ 04.04.06 17:02:

понятно.
ничего не знаем, учиться не хотим.
up to you
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху