Автор Тема: upload что за ошибки?  (Прочитано 2886 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
upload что за ошибки?
« : 28 Июля 2002, 20:27:34 »
Привет. Помогите плиз. Что - то у меня закачка на сервер не получается!!

Я пользуюсь стандартным скриптом - внем ошибок нет (не я писал).


<?php
if (!$user_file) {
    
?>
    <form action="<?php print $PHP_SELF?>" method="post" enctype="multipart/form-data">
    <input type="file" name="user_file"><input type="submit">
    </form>
    <?php
}

else {
    if (
is_uploaded_file($user_file)) {
        
move_uploaded_file($user_file$user_file_name);
        print 
"Спасибо за файл 
\\n"
;
    }
    else {
        print 
"Не корректные данные 
 \\n"
;
    }
}
?>


У меня платный хостинг. На нем создал поддомен (test.domain.ru) и списал в него этот скрипт. Пытаюсь закачать: test.txt. Нужно ли присваивать большие права скрипту или каталогу ?

Запускаю скрипт. Он пишет:


Warning: Unable to create \'test.txt\': Permission denied in /users/s/k/domain.ru/html/test/uploadtest.php on line 12

Warning: Unable to move \'/tmp/phpkYqokx\' to \'test.txt\' in /users/s/k/domain.ru/html/test/uploadtest.php on line 12


12 строка: move_uploaded_file($user_file, $user_file_name);

Я так понимаю что дело в правах. Поэтому меняю права каталога test.domain.ru с 755 на 777. Ошибок не выдает. В каталоге test.domain.ru появляется фаил test.txt с правами 600. Он не читается. CuteFTP Выдает:

You have not got permission to perfom this action.

Я не понимаю что делать...
PHP - Probably Hopeless Pont

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
upload что за ошибки?
« Ответ #1 : 28 Июля 2002, 20:45:20 »
Попробуй после переноса сделать cmod для test.txt
Или, в порядке бреда, сделай пустой test.txt {077} а потом переноси апложенный файл.
AS IS...

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
upload что за ошибки?
« Ответ #2 : 28 Июля 2002, 20:56:24 »
Цитировать
Попробуй после переноса сделать cmod для test.txt


Theoretic в смысле ручками в ФТП клиенте изменить права для text.txt?

В программе:
chmod($user_file_name,777);
Ошибок не выдает но присваивает права 411, вместо 777.

В CuteFTP:
COMMAND:> SITE CHMOD 644 test.txt
550 test.txt: Operation not permitted

Что-то я про SAFE MODE в мануале прочел. Что это такое. Может оно именно и мешает?
« Последнее редактирование: 28 Июля 2002, 21:12:02 от OBOLTUS »
PHP - Probably Hopeless Pont

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
upload что за ошибки?
« Ответ #3 : 28 Июля 2002, 21:34:57 »
Theoretic я изменл расширение на php3 все пошло.
Все я наконец разобрался:

Проблема естественно в правах. Возникает она потому что фаил скрипта имеет расширение .php либо .phtml - это интерпретируемые скрипты. Интерпретируются они сервером у которого прав мало. Вот но янаписал команду:
chmod($user_file,0644). - Это прокатило. Команду я записал до того как стал выполнять move_uploaded_file();
Я на сайте своего хостера вычитал, что к таким скриптам нужны строгие права доступа, как к интерпретируемым.
« Последнее редактирование: 28 Июля 2002, 22:08:53 от OBOLTUS »
PHP - Probably Hopeless Pont

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28