Forum Webscript.Ru

Программирование => PHP => Тема начата: vlados от 02 Октября 2003, 11:10:09

Название: проблема(ы) с upload
Отправлено: vlados от 02 Октября 2003, 11:10:09
ни как не могу сделать перекачивание файла из юзерского компа на сервер.
код формы:
echo "
";
   echo "Insert title:


";
   echo "Insert file:


";
   echo "Insert date:


";
   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);}
    }}

где лажа и что не так...
пэ.сэ. - что странно - ошибок не выдает...
Название: проблема(ы) с upload
Отправлено: Меняздесьдавнонет от 02 Октября 2003, 11:26:21
в документации к РНР есть отдельная глава, посвященная загрузке файлов.
С примерами, разором ошибок, подробными описаниями.
Почему бы тебе не почитать ее?
Про ошибки там тоже есть.

Какая-то у тебя каша в коде.
Часть из документации, часть - не пойми откуда.
возьми нормальный пример.
ссылку дать или сам способен найти?
Название: проблема(ы) с upload
Отправлено: vlados от 02 Октября 2003, 11:30:39
я в ПХП новичек... совсем свежак... за кашу - отдельный пардон... попробую сам поковыряться в документации, но за выдачу ссылки буду благодарен, так сказать - на всякий пожарный...
Название: проблема(ы) с upload
Отправлено: Меняздесьдавнонет от 02 Октября 2003, 11:49:46
http://ru3.php.net/features.file-upload - самая свежая.
http://faq.phpclub.net/upload - на русском, но устарело.
Название: проблема(ы) с upload
Отправлено: vlados от 02 Октября 2003, 12:10:55
спасибо... я нечто подолное нашел в мануале...
а как правильно дерикторию куда закачивать прописать?...
Название: проблема(ы) с upload
Отправлено: Меняздесьдавнонет от 02 Октября 2003, 12:19:07
правильно - от корня диска.
помести в нее любой пхп-файл с синтаксической ошибкой, и запусти.
тебе выдаст полный путь к ней.
очень удобный способ :-)

не путай пути на диске (абсолютные) и пути на веб-сервере.
ты работаешь с ФАЙЛАМИ и указывай реальные пути.
Название: проблема(ы) с upload
Отправлено: vlados от 02 Октября 2003, 12:21:53
про абсолютный путь я вкурсе... как прописать путь на сервере?
Название: проблема(ы) с upload
Отправлено: Меняздесьдавнонет от 02 Октября 2003, 12:26:03
не понял вопроса.
что значит - как?
руками, в скрипте.
Название: проблема(ы) с upload
Отправлено: vlados от 02 Октября 2003, 12:42:42
я имею ввиду как правильно прописывать его - "/http://sait.com/papka/" или просто "/papka/" или есть еще правильный вариант...
Название: проблема(ы) с upload
Отправлено: Меняздесьдавнонет от 02 Октября 2003, 12:47:53
и этот человек говорит мне, что про абсолютный он в курсе...
ты вообще читал ,что я тебе писал?
вот это
Цитировать

помести в нее любой пхп-файл с синтаксической ошибкой, и запусти.
тебе выдаст полный путь к ней.

вот это
Цитировать

не путай пути на диске (абсолютные) и пути на веб-сервере.
ты работаешь с ФАЙЛАМИ

???
Ты видел когда-нибудь ФАЙЛ с таким именем http://?
У тебя есть такие на диске?

повторяю, писать надо полный путь на диске.
Не надо думать, чтоты се понимаешь. Ты ничего не понимаешь.

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

я не могу тебе отсюда написать полный абсолютный путь. Никак.
у меня нет диска твоего хостера.
Я могу только написать для человека, который понимает, что такое абсолютный путь - от корня диска.
или написать для чайника, как оприделитьэтот путь
Название: проблема(ы) с upload
Отправлено: vlados от 02 Октября 2003, 13:57:45
обтек... обдумал... попробывал...
лажа... на домашнем компе ошибки показывает, все как надо, а на сервер качаю - и ни фига... чистый лист и все...
Название: проблема(ы) с upload
Отправлено: Меняздесьдавнонет от 02 Октября 2003, 14:03:59
ты пути хоть дома и на сервере разные, я надеюсь, сделал?
если да, то надо отлаживать
принимающий скрипт сделай сначала из одной строчки
print_r($_FILES);
и читай, что пишет.
Есть ли ошибки, все ли нужные поля заполнены.
Если все ок, то попробуй без копирования, просто создать файл в том месте, куда копируешь.
у тебя пхп вообще ошибки выдает, любые? может, надо в еррор логе посмотреть?
ты ворму скопировал из примера?
Название: проблема(ы) с upload
Отправлено: AliMamed от 02 Октября 2003, 14:25:45
print($_SERVER["DOCUMENT_ROOT"]);
Название: проблема(ы) с upload
Отправлено: Almak от 10 Октября 2003, 09:49:26
Если у тебя на сервере стоит Russian Apache (~Пьяный апач) нужно в .htaccess прописать кое-что. Спроси у хостера, он все сделает.