Forum Webscript.Ru
Программирование => PHP => Тема начата: vlados от 02 Октября 2003, 11:10:09
-
ни как не могу сделать перекачивание файла из юзерского компа на сервер.
код формы:
echo "
";}
коды для закачки, пробовал оба и оба не працуют...
if(($title)||($userfile)||($date)){
if((!$title)||(!$userfile)||(!$date)){
// insert downloads 01
if (is_uploaded_file($HTTP_POST_FILES[\'userfile\'])) {
copy($HTTP_POST_FILES[\'userfile\'], "/files1/$userfile_name");}
else {
echo "Possible file upload attack: filename \'$HTTP_POST_FILES[userfile]\'.";}
// insert downloads 02
$uploaddir = \'/files1/\';
$uploadfile = $uploaddir. $_FILES[\'userfile\'][\'name\'];
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);}
}}
где лажа и что не так...
пэ.сэ. - что странно - ошибок не выдает...
-
в документации к РНР есть отдельная глава, посвященная загрузке файлов.
С примерами, разором ошибок, подробными описаниями.
Почему бы тебе не почитать ее?
Про ошибки там тоже есть.
Какая-то у тебя каша в коде.
Часть из документации, часть - не пойми откуда.
возьми нормальный пример.
ссылку дать или сам способен найти?
-
я в ПХП новичек... совсем свежак... за кашу - отдельный пардон... попробую сам поковыряться в документации, но за выдачу ссылки буду благодарен, так сказать - на всякий пожарный...
-
http://ru3.php.net/features.file-upload - самая свежая.
http://faq.phpclub.net/upload - на русском, но устарело.
-
спасибо... я нечто подолное нашел в мануале...
а как правильно дерикторию куда закачивать прописать?...
-
правильно - от корня диска.
помести в нее любой пхп-файл с синтаксической ошибкой, и запусти.
тебе выдаст полный путь к ней.
очень удобный способ :-)
не путай пути на диске (абсолютные) и пути на веб-сервере.
ты работаешь с ФАЙЛАМИ и указывай реальные пути.
-
про абсолютный путь я вкурсе... как прописать путь на сервере?
-
не понял вопроса.
что значит - как?
руками, в скрипте.
-
я имею ввиду как правильно прописывать его - "/http://sait.com/papka/" или просто "/papka/" или есть еще правильный вариант...
-
и этот человек говорит мне, что про абсолютный он в курсе...
ты вообще читал ,что я тебе писал?
вот это
помести в нее любой пхп-файл с синтаксической ошибкой, и запусти.
тебе выдаст полный путь к ней.
вот это
не путай пути на диске (абсолютные) и пути на веб-сервере.
ты работаешь с ФАЙЛАМИ
???
Ты видел когда-нибудь ФАЙЛ с таким именем http://?
У тебя есть такие на диске?
повторяю, писать надо полный путь на диске.
Не надо думать, чтоты се понимаешь. Ты ничего не понимаешь.
в каталоге, в которвй копируешь файл, запусти скрипт с ошибкой.
тебе пхп выдаст эту ошибку и заодно - полный путь к файлу.
вот возьми этот путь (без имени файла) и подставь.
что тебе еще непонятно?
я не могу тебе отсюда написать полный абсолютный путь. Никак.
у меня нет диска твоего хостера.
Я могу только написать для человека, который понимает, что такое абсолютный путь - от корня диска.
или написать для чайника, как оприделитьэтот путь
-
обтек... обдумал... попробывал...
лажа... на домашнем компе ошибки показывает, все как надо, а на сервер качаю - и ни фига... чистый лист и все...
-
ты пути хоть дома и на сервере разные, я надеюсь, сделал?
если да, то надо отлаживать
принимающий скрипт сделай сначала из одной строчки
print_r($_FILES);
и читай, что пишет.
Есть ли ошибки, все ли нужные поля заполнены.
Если все ок, то попробуй без копирования, просто создать файл в том месте, куда копируешь.
у тебя пхп вообще ошибки выдает, любые? может, надо в еррор логе посмотреть?
ты ворму скопировал из примера?
-
print($_SERVER["DOCUMENT_ROOT"]);
-
Если у тебя на сервере стоит Russian Apache (~Пьяный апач) нужно в .htaccess прописать кое-что. Спроси у хостера, он все сделает.