Стартовая страница       Почта»    |     Статистика»    |     Форум    |    


Форумы MAXnet
Текущее время: 19.09.2025 01:57

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Доступ скрипта к файлам
СообщениеДобавлено: 06.12.2005 12:42 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
Подскажите пожалуйста, как сделать(если вобще можно) чтоб скрипт мог изменять файл?(редактирование, удаление, копирование)? Пишет, что Permission denied in /usr/home/xxx/www/xxx.php on line xx. Заранее спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 13:03 
Не в сети
Макснет Системы
Макснет Системы
Аватара пользователя

Зарегистрирован: 28.08.2003 14:25
Сообщения: 819
Откуда: Обнинск
NMichael, а атрибуты, выставленые на файл, какие? Команды fileperms, chmod, chown пробовали?

_________________
Всё что ни делается - всё к лучшему


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 13:38 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
Нет, не пробовал, если честно, но дело вот в чем: пользователь может загружать(предполагается, что может :)) файлы на сервер через форму. Механизм работы web-формы на всякий случай напомню. Файл загружается во временный каталог на сервере и скрипту возвращается его идентифткатор. Дальше, если я хочу его сохранить, необходимо этот временный файл скопировать туда, куда мне надо. И вот ту-то и возникает access denied. Так что до атрибутов пока я думаю рано.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 13:45 
Не в сети
Макснет Системы
Макснет Системы
Аватара пользователя

Зарегистрирован: 28.08.2003 14:25
Сообщения: 819
Откуда: Обнинск
Код в студию. Возможно, нет доступа к той папке, куда пытаетесь сохранить файл.

_________________
Всё что ни делается - всё к лучшему


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 13:50 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
case "upload":
{
if (IsSet($myfile))
{
chdir($path);
Copy($myfile,$myfile_name);
break;

сам скрипт находится в папке www

_________________
Хочешь достичь чего-то задуманного, задумай что-нибудь достижимое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 13:52 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
Сохранять пытаюсь в www
$path - путь, куда сохранять(чаше всего именно в www)

_________________
Хочешь достичь чего-то задуманного, задумай что-нибудь достижимое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 13:55 
Не в сети
Ветеран
Ветеран

Зарегистрирован: 25.04.2005 13:39
Сообщения: 316
выполнить на фтп из папки www
chmod 777 <path>
где <path>=$path
кажись так


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:07 
Не в сети
Старожил
Старожил
Аватара пользователя

Зарегистрирован: 23.10.2003 15:28
Сообщения: 688
Вроде бы необходимо использовать безопасный "аналог"....move_uploded_что-то()


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:10 
Не в сети
Макснет Системы
Макснет Системы
Аватара пользователя

Зарегистрирован: 28.08.2003 14:25
Сообщения: 819
Откуда: Обнинск
NMichael, вот рабочий код (набросал на скорую руку).

upload.php
Код:
<?php
$HTML = "<html>
   <form ENCTYPE=multipart/form-data action=upload.php method=post>\n
        <input type=hidden name=MAX_FILE_SIZE value=100000>\n
        <input type=file name=myfile>\n
   <input type=submit name=upload value=Upload>
   </form>
   </html>";


if (isset($upload) && isset($myfile) && $myfile!="")
{
  echo "[$myfile] : [$myfile_name]";

  if (@copy ($myfile,"DIR/".$myfile_name))
  {
   echo "<br>OK!";
  }
  else
  {
    echo "Error: copy file $myfile_name failed.";
  }     

}
elseif (!isset($upload))
{
   echo $HTML;
}
else
{
   echo "Filename is empty!";
}
?>


В папке, где находится скрипт upload.php, надо создать папку DIR и выставить атрибуты на доступ 777.
Проверил, все работает.

_________________
Всё что ни делается - всё к лучшему


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:12 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
to chip: если можно по-подробнее. Это функция такая? Не встречался с ней раньше.

_________________
Хочешь достичь чего-то задуманного, задумай что-нибудь достижимое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:20 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
To steel Спасибо. А если мне в www надо это дело положить, как-то можно такое сделать?

_________________
Хочешь достичь чего-то задуманного, задумай что-нибудь достижимое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:30 
Не в сети
Макснет Системы
Макснет Системы
Аватара пользователя

Зарегистрирован: 28.08.2003 14:25
Сообщения: 819
Откуда: Обнинск
NMichael, если выставить на www соответствующие права доступа, то наверняка можно. Но лучше создать отдельную директорию типа upload, выставить права на нее и сливать файлы только туда.

_________________
Всё что ни делается - всё к лучшему


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:39 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
Странно все это. Скрипт предостовляет базовые возможности web-интерфейса для управления содержимым сайта. Доступ по ftp не всегда возможен(у меня получалось только не посредственно из сети max-net, из других или вобще не видать ничего, либо только просмотр. Был даже такой вариант: удалять файлы могу, а закачивать нет!!!). Так вот скрипт видит всю структуру папок (bin, www, logs, etc и tmp) В logs и tmp пишет без вопросов, а вот в www - глухо! Папки создавать не дает, удалять файлы не дает и т.д. Это самому можно исправить или нужно просить, чтоб разрешение поменял админ?

_________________
Хочешь достичь чего-то задуманного, задумай что-нибудь достижимое.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 14:54 
Не в сети
Макснет Системы
Макснет Системы
Аватара пользователя

Зарегистрирован: 28.08.2003 14:25
Сообщения: 819
Откуда: Обнинск
NMichael, я все же думаю, что проблема в скрипте... в конце концов можно попробовать поставить атрибуты 777 (что не рекомендуется) через фтп-доступ на папку www и попробовать снова.

_________________
Всё что ни делается - всё к лучшему


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 06.12.2005 15:02 
Не в сети
Читатель
Читатель

Зарегистрирован: 06.12.2005 12:34
Сообщения: 9
Вряд ли. Скрипт работает дома под windos и unix-ом. К тому же он все таки работает(причем правильно) с каталогом tmp. Сейчас попробую с атрибутами поиграть, если найду где-нибудь комп с инетом от max-net.

_________________
Хочешь достичь чего-то задуманного, задумай что-нибудь достижимое.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB