imho.ws |
![]() |
![]() |
![]() |
# 1 | |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Помогите настроить скрипт PHP FXP
Сам скрипт скачать можно здесь:
http://fxp.harrym.nu/phpfxp/index.php (версия 3) Сделал все, как указано в readme.txt Прописал вроде все пути в config.inc.php, положил папку в /httpdocs/ а скрипт при попытке скачки файла с другого сервера выдает ошибку: Цитата:
Кстати, а папки /tmp на сервере нет... Зы. Может не стоит с этим скриптом возится? есть ли что-нить попроще из Site to site transfer на PHP?
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
|
![]() |
![]() |
# 3 | |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
![]() |
![]() |
# 4 |
Full Member
Регистрация: 29.05.2002
Сообщения: 544
![]() ![]() ![]() ![]() ![]() |
закачка на php:
там скорее всего функция copy стоит(или move, move_upload_files, etc). они перемещаюти файл из временной директории в то место на сайте, куда нужно закачать файлы. сначала происходит закачка, файл помещается во временную папку(вся инфа записывается в $HTTP_POST_FILES - ошибки, путь и т.д.). далее нужно проверять нет ли ошибок, и если все ок, то перемещаем файл из временной папки в нашу, попутно заменив имя. у тебя скорее всего происходит ошибка, либо напутал с директориями, хотя странно, т.к. путь берется из массива $HTTP_POST_FILES , а путь в нем заполнится только после удачной закачки(по-моему). возможно у тебя просто не определена временная директория или ее нету на том месте, где она должна быть(исходя из конфигуации). вот что я имею ввиду: Код:
foreach ($HTTP_POST_FILES as $file) { for($i=0;$i<count($file['error']);$i++) { if ($file['error'][$i] == 0) { sleep(1); $path = $DOCUMENT_ROOT . "/news_foto/" . $newsItemPath; $fileName = time() . $file['name'][$i]; $destFile = $path . $fileName; echo $file['tmp_name'][$i]; if (copy($file['tmp_name'][$i],$destFile)) { $nfObj = new Foto(); if ($nfObj->SetItem($newsSet->newsItem['id'], "news_foto/" . $newsItemPath . $fileName) == 0) { echo "Файл " . $destFile . " сохранен.<BR>"; } } else { echo "Не могу закачать фотографию.<BR>"; } } else { echo "Не могу закачать фотографию. Код ошибки:" . $file['error'][$i] . "<BR>"; } } }
__________________
убрано по просьбе администратора ![]() |
![]() |
![]() |
# 5 | |||
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
С путями вроде ошибиться не мог, там настроек всего-ничего: Цитата:
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
|||
![]() |
![]() |
# 6 | |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Создал папку tmp в httpdocs - тоже самое.
![]() Кстати, вот что пишется в access_log Цитата:
Пытался скачать обычный exe файл, выбранный наугад из сети. Через IE он качается. ![]()
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
|
![]() |
![]() |
# 7 | ||
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Дак и чего ты привел логи доступа, лучше логи ошибок посмотри.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
||
![]() |
![]() |
# 8 |
Junior Member
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138
![]() |
Судя по сообщению об ошибке:
Warning: file(): действуют open_basedir ограничения. Файл(/phpfxp/data/source.txt) не находится в разрешенной дире: (/home/httpd/vhosts/*****.ru/httpdocs:/tmp)... разрешенный дир для выполнения функции у тебя две - "/home/httpd/vhosts/*****.ru/httpdocs" и "/tmp". Из readme (одно из требований): "- safe modus should be off" - php сэйф мод должен быть вырублен. Последний раз редактировалось V0iD; 14.10.2004 в 11:29. |
![]() |
![]() |
# 9 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Madchild раз возникли проблемы специально скачал и установил к себе на хост проверить, незнаю у меня все нормально после настройки все сразу заработало...
Может ты не выставил права на файлы как требуется в Ридми? Там прочитай, написано что на директорию "store" права должны быть 0777 и на ВСЕ файлы в директории "data" - 0777. Это кстати очень важно, видимо поэтому у тебя скрипт и не может прочитать файл data/source.txt т.к. на него поумолчанию почему-то права стоят 0644...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 10 | |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Hubbitus
Все права так и настроены. В корне есть tmp директория. Права на нее - 1777. В error_log вообще ничего, относящегося к скрипту, нет. ![]() ![]() Цитата:
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
|
![]() |
![]() |
# 11 | |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Сейф-мод это ограниченный режим в целях повышения безопасности, который зачастую включается на бесплатных хостингах и отключить его там соответственно нету возможности...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
![]() |
![]() |
# 12 |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Hubbitus
Хостинг платный. А где обычно этот php.ini лежит? Видать, все дело в нем.
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
![]() |
![]() |
# 13 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Если шаред-хостинг (а не выделенный сервер) и также не отдельный Апач на аккаунте (обычно так на достаточно больших тарифах только) то соответственно скорее всего изменить php.ini нельзя. Если сервер выделенный то он тоже может быть в разных местах (как настроить), но поумолчанию обычно он лежит в /etc/php.ini или /usr/local/etc/php.ini
Посмотреть точно где он есть, можно запустив ПХП-файлик с одной строкой <?php phpifo() ?> и найдя параметр "Configuration File (php.ini) Path"
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |
![]() |
# 14 |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Да, точно. phpinfo выдает safe-mode' '--enable
Да и путь... Явно не у меня лежит. ![]() А есть скрипты для пересылки файлов с сервера на сервер, для которых не критично включение safe-mode? Хотя нет, в Configuration PHP Core написано: Directive ----------------Local Value ----Master Value safe_mode------------------Off-------------Off safe_mode_exec_dir ------no value --------no value safe_mode_gid -------------Off -------------Off safe_mode_include_dir-----no value --------no value или я вообще не там смотрю?
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! Последний раз редактировалось Madchild; 15.10.2004 в 03:18. |
![]() |
![]() |
# 15 | |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Кажись понял (и как я сразу не заметил ![]()
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
![]() |
![]() |
# 16 | |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Исправил. Прогрес есть.
![]() Цитата:
Самих файлов в папке store, естественно, нет. ![]() Короче, ссылка-источник записывается в /data/source.txt - это уже прогресс. ![]() А что вообще надо в поле Destination server записывать, если я хочу к себе на сервер скачать? Может я просто что-нить не то делаю... Ну, руки кривые и все такое. ![]()
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
|
![]() |
![]() |
# 17 | |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Смысл всех этих ошибок в том что он не смог создать директорию на твоем Destination server, тоесть скорее всего нету прав на запись по указанным логину/паролю/адресу.
В Destination server соответственно нужно писать куда ты хочешь все положить с того сервера откуда качаешь... Цитата:
wget -c ftp://ftp.kaspersky.com/beta/kavpers...personalen.exe P.S. И вообще, я посмотрел, скрипт может конечно и работает этот, но он жутко кривой...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
![]() |
![]() |
# 18 | |
Безумный МОД
Регистрация: 23.02.2004
Сообщения: 2 640
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Хех, скрипт то работает, вот только не так, как надо. Пока я пробовал так и эдак, втихаря закачал ко мне на комп около 550 мегов сам-незнаю-чего... (больше некому) Короче, сожрал весь предоплаченный трафик за пол месяца.
![]() ![]() ![]() Цитата:
__________________
...Воистину, вам не придумать себе лучшей маски, чем ваше собственное лицо! Кто может узнать вас?... Все "спасибо" в приват.
Не засоряйте форум! |
|
![]() |
![]() |
# 19 | |
Junior Member
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138
![]() |
Цитата:
Закачивать файлы можно используя шелл-доступ или написав небольшой скрипт-оболочку к wget'у... |
|
![]() |
![]() |
# 20 |
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Действительно, wget обычно установлен на большинстве хостингов, только не на всех есть к нему доступ...
Использовать его можно как имея SSH, так и из ВЕБ-шелла из 10 строчек, если нужно можешь скачать, простейший вариант шелла в аттаче, дальше просто заливаешь его себе на сервер и из него запускаешь комманду для скачивания wget'ом, как я писал раньше: wget -c URL...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
![]() |