imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 30.03.2004, 12:34     # 1
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
Помогите аплоадить файлы на Ftp.

<form enctype="multipart/form-data" action="index.php" method="POST">
<input type="hidden" name="f" value="1">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php
#phpinfo();
if (isset ($_POST['f']))
{
#$uploaddir = 'http://www.name_site/fotos/';
$uploaddir = 'image/';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'
], $uploadfile)) {
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
print "</pre>";
}
else {echo "enter eny file destination";}
?>
---------- это как я понимаю просто аплоадить файлы...Но с фтп насколько я догадываюсь должно дело по- другому происходить, т.к. на FTP есть логин и пароль,права ведь не у всех есть???Как это правильно сделать расталкуйте?
Выше- видите скрипт - это максимум покаместь до чего я додумалась....В чем трабл???
KittenCom вне форума  
Старый 30.03.2004, 12:37     # 2
medved2002
Guest
 
Сообщения: n/a

http://ru.php.net/manual/ru/ref.ftp.php

Добавлено через 1 минуту:
Или
http://www.faqs.org/rfcs/rfc959 и http://ru.php.net/manual/ru/function.fsockopen.php
 
Старый 30.03.2004, 14:10     # 3
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
Странно, читала мануалку а этого не заметла!!!хм. спасибо. ща пошаманю

Добавлено через 1 час и 32 минуты:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="f" value="1">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php
if (isset ($_POST['f']))
{
$file=$_FILES['userfile'];
$remote_file=$_FILES['userfile'];
$ftp_server= 'ftp://desigto@10.0.2.5/sit/news_images/';
$conn_id = ftp_connect($ftp_server);
$ftp_user_name='desigto';
$ftp_user_pass='desigto';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass,'w');
if (ftp_fput($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
ftp_close($conn_id);
}
?>
<a href='ftp://desigto@10.0.2.5/sit/news_images/'> link</a>







В чем трабл??? не работает...пишет
Fatal error: Call to undefined function: ftp_connect() in /usr/home/tonka/ftp/upload.php on line 12
это значит что он не может подконектиться к фтп...ПОЧЕМУ????????
localhost тоже самое говорит...я не знаю проадреса....помогите.... (рыдая от горя... )
KittenCom вне форума  
Старый 30.03.2004, 14:11     # 4
medved2002
Guest
 
Сообщения: n/a

А у тебя на локалхосте фтп стоит? Попробуй сконнектиться обычным фтп клиентом
 
Старый 30.03.2004, 14:14     # 5
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
http://10.0.2.5/~tonka/upload.phpну вообще когда я писала скл запросы...на пхп...я чиплялась к localhost

Добавлено через 1 минуту:
что такое фтп клиент.?наверное да

Последний раз редактировалось KittenCom; 30.03.2004 в 14:17.
KittenCom вне форума  
Старый 30.03.2004, 14:23     # 6
medved2002
Guest
 
Сообщения: n/a

Короче говоря когда ты обращаешься к http://10.0.2.5/~tonka/upload.php это ты обращаешься к HTTP серверу.
А когда ты обращаешься к ftp://10.0.2.5/ это ты обращаешься к FTP серверу.

Вот не факт что он у тебя там стоит.

А фтп клиент - их много я лично пользуюсь встроенным в Far, или Total Commander
 
Старый 30.03.2004, 14:24     # 7
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
а я вот ссылкой с рабочего стола, как бы это смешно не звучало но можно и фаром...
слушай, а где прописывать адресс к папке куда надо скидывать картинки?а ?
и как правильно адресс прописать? на 10.0.2.5
KittenCom вне форума  
Старый 30.03.2004, 14:31     # 8
medved2002
Guest
 
Сообщения: n/a

Ясно - не заметил - так нельзя
$ftp_server= 'ftp://desigto@10.0.2.5/sit/news_images/';
$conn_id = ftp_connect($ftp_server);

Ибо RFTM Цитата: "host shouldn't have any trailing slashes and shouldn't be prefixed with ftp://."

Надо
$ftp_server= '10.0.2.5'
$conn_id = ftp_connect($ftp_server);
ftp_login($conn_id, $ftp_user_name, $ftp_user_pass,'w');
ftp_chdir ($conn_id, 'каталог');
 
Старый 30.03.2004, 14:40     # 9
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
$remote_file-это ведь имя файла не не директория куда файл ложить
ftp_chdir ($conn_id, 'каталог');
каталог = 'ftp://tonka@10.0.2.5/sit/news_images/';
да?


В конечном результате у меня выходит
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="f" value="1">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php
if (isset ($_POST['f']))
{
$file=$_FILES['userfile'];
$remote_file=$_FILES['userfile'];
$ftp_server= '10.0.2.5 ';
$conn_id = ftp_connect($ftp_server);


ftp_login($conn_id, $ftp_user_name, $ftp_user_pass,'w');
ftp_chdir ($conn_id, '/sit/news_images/');
$ftp_user_name='desigto';
$ftp_user_pass='desigto';
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass,'w');
if (ftp_fput($conn_id, $remote_file, $file, FTP_ASCII)) {
echo "successfully uploaded $file\n";
} else {
echo "There was a problem while uploading $file\n";
}
ftp_close($conn_id);
}
?> это верно?






Кстати этот скрипт тоже возращает
Fatal error: Call to undefined function: ftp_connect() in /usr/home/tonka/ftp/sit/upload.php on line 12

Последний раз редактировалось KittenCom; 30.03.2004 в 14:48.
KittenCom вне форума  
Старый 30.03.2004, 15:20     # 10
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Ну во-первых чтобы использовать ФТП-функции PHP должен быть собран с опцией --enable-ftp (У Вас так?)
А во-вторых, если "open-оболочки" включены то для записи (но не удаления) файла на FTP можно использовать стандартную функцию copy!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 30.03.2004, 15:31     # 11
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
А как проверить включена ли эта функция?--enable-ftp и скрипт какой писать надо?
дело в том что я когда то пробовала с копией работать...но мне сказали что лучше аплоудом!
KittenCom вне форума  
Старый 30.03.2004, 16:07     # 12
Merlin Cori
Moderator
 
Аватар для Merlin Cori
 
Регистрация: 29.04.2002
Адрес: Moscow
Пол: Male
Сообщения: 2 980

Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
Merlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБогMerlin Cori СуперБог
1. зачем 2 раза логин?
2. вызов логин неверен
ftp_login(int ftp_stream, string username, string password);
3. вызов ftp_fput неверен
PHP код:
<?php

// open some file for reading
$file 'somefile.txt';
$fp fopen($file'r');

// set up basic connection
$conn_id ftp_connect($ftp_server);

// login with username and password
$login_result ftp_login($conn_id$ftp_user_name$ftp_user_pass);

// try to upload $file
if (ftp_fput($conn_id$file$fpFTP_ASCII)) {
   echo 
"Successfully uploaded $file\n";
} else {
   echo 
"There was a problem while uploading $file\n";
}

// close the connection and the file handler
ftp_close($conn_id);
fclose($fp);

?>
Если все попробовала и ничего не получилось, прочти инструкцию. Доки читать надо
__________________
Есть две бесконечные вещи, Вселенная и глупость.
Впрочем, на счет Вселенной, я не уверен



Вклад IMHO.WS в медицину и науку
Присоединяйтесь!!!!!
Merlin Cori вне форума  
Старый 30.03.2004, 16:23     # 13
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
Я как раз этот код и использую, но только вот какая переменная обозначает путь к дирректории где images мои лежат?
KittenCom вне форума  
Старый 30.03.2004, 16:31     # 14
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
KittenCom:
А как проверить включена ли эта функция?--enable-ftp и скрипт какой писать надо?
<? phpinfo()?>
Цитата:
KittenCom:
дело в том что я когда то пробовала с копией работать...но мне сказали что лучше аплоудом!
Что значит лучше? В данном случае когда нужно просто положить на ФТП проще (и лучше) именно copy(). Просто так можно только записать на фтп, но нельзя стереть (и вроде изменить), поэтому если все это требуется то тогда необходимо использовать фтп-функции....
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 30.03.2004, 16:42     # 15
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
<? phpinfo()?> написала выпал большой список...
А Hubbitus когда нибудь копировал картинку на фтп таким скриптом?о скрипте копи идет речь
KittenCom вне форума  
Старый 30.03.2004, 16:48     # 16
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
KittenCom:
<? phpinfo()?> написала выпал большой список...
Ну дак и посмотри включена ли там поддержка ФТП и "open-оболочки"!!!
Цитата:
KittenCom:
А Hubbitus когда нибудь копировал картинку на фтп таким скриптом?о скрипте копи идет речь
Да, я так делал в свое время (но если честно, не от хорошей жизни - но это не значит что это плохо или неправильно)
И вообще зачем требуется Вам именно на фтп класть картинку? Обычно это на сервере и храниться...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 30.03.2004, 16:59     # 17
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
<?php
$uploaddir = '/var/www/uploads/';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
} else {
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
?>
Ок. Это близко? Но фтп...это все мои суждения об фтп разрушает...
а можешь скинуть исходник?Я думаю я разберусь дальше????ПЛИЗ
А ЛОГИН А ПАРОЛЬ? НЕ ПОДСКАЖЕшь куда их девать?это что любой может копировать? файлы..

Последний раз редактировалось KittenCom; 30.03.2004 в 17:02.
KittenCom вне форума  
Старый 30.03.2004, 17:06     # 18
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
KittenCom:
$uploaddir = '/var/www/uploads/';
Если у тебя оболочки включены, то достаточно просто изменить $uploaddir, ну приблизительно так:
$uploaddir='ftp://user:рassword@ftp.server.com/uploads/'; (Ну соответственно реальный пользователь, пароль, ФТП, и путь... )
Цитата:
KittenCom:
Но фтп...это все мои суждения об фтп разрушает...
Не понял, что "это"? И почему разрушает? И какие суждения?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.

Последний раз редактировалось Hubbitus; 30.03.2004 в 17:13.
Hubbitus вне форума  
Старый 30.03.2004, 17:23     # 19
KittenCom
Junior Member
 
Аватар для KittenCom
 
Регистрация: 26.03.2004
Сообщения: 70

KittenCom Путь к славе только начался
ой мои суждения- это наверное не на этом форуме нужно обсуждать, честно думала меня здесь пошлют с моими аплоадами...я уже 5 способов новых надыбала И ВСЕ НЕ КАК У ЛЮДЕЙ БЛИН( ну вро де и нашла а подставить не могу вроде и подходит и все равно не то....не очень моя дружба с пхп удалась да ну не об этом сейчас попробую если получится)) я взорвусь от счастья

Добавлено через 9 минут:
Warning: move_uploaded_file(ftp://...@10.0.2.5/sit/news_images/1079549297_46941.gif) [function.move-uploaded-file]: failed to create stream: FTP server reports 530 Login incorrect.
in /usr/home/tonka/ftp/sit/upload.php on line 12

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpYIPsDH' to 'ftp://tonka@10.0.2.5/sit/news_images/1079549297_46941.gif' in /usr/home/tonka/ftp/sit/upload.php on line 12
Possible file upload attack! Here's some debugging info:
Array
(
[userfile] => Array
(
[name] => 1079549297_46941.gif
[type] => image/gif
[tmp_name] => /var/tmp/phpYIPsDH
[error] => 0
[size] => 2389
)

)
Немного не ожидала такой реакции...в чем проблема?

Добавлено через 1 минуту:
Hubbitus
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="f" value="1">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
<?php
if (isset ($_POST['f']))
{
$uploaddir = 'ftp://tonka@10.0.2.5/sit/news_images/';
$uploadfile = $uploaddir. $_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile))
{
print "File is valid, and was successfully uploaded. ";
print "Here's some more debugging info:\n";
print_r($_FILES);
}
else {
print "Possible file upload attack! Here's some debugging info:\n";
print_r($_FILES);
}
}
?>

<a href='ftp://desigto@10.0.2.5/sit/news_images/'> link</a>


Где ошибка? подскажи может путь $uploaddir = 'ftp://tonka@10.0.2.5/sit/news_images/'; не так?

Последний раз редактировалось KittenCom; 30.03.2004 в 17:26.
KittenCom вне форума  
Старый 30.03.2004, 17:31     # 20
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Там же написано в чем проблема (ailed to create stream: FTP server reports 530 Login incorrect.) - не верный логин и/или пароль.
Я вообще не вижу чтобы был указан пароль!
А ссылка указанная внизу - не работает как и следовало ожидать! (кстати HTML выключен)
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:41.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.