Permission denied

Despod

Новичок
Permission denied

Пытаюсь залить фотки на сервер, но что то не работает.


if (isset($_FILES['image']))
{
if (!empty($_FILES['image']['tmp_name'])and($_POST['name']))
{
$ext=strrchr(($_FILES['image']['name']),".");
echo $ext;
$extension=array(".gif",".jpg",".JPG");
if (in_array($ext,$extension))
{
$names=time().$ext;
$img="./../files/".$names;
echo "<br>";
echo $img;
echo "<br>";
if (copy($_FILES['image']['tmp_name'],$img)) //(это 27 строка)
{

unlink($_FILES['image']['tmp_name']);
chmod($img,0644);
$discrib=trim(htmlspecialchars(stripslashes($_POST['name'])));
$query="INSERT INTO `pr_user_photo` (id_user,name,url)
VALUES (\"$id_user\",\"$discrib\",\"$names\")";
$result=mysql_query($query,$sql) or die("");
header("location:./../index.php?id=2&op=4");
}
else
{
echo "Ошибка сервера. Фото не может быть загружено.";
}
}
else
{
echo "2";
}
}
else
{
header("location:./../addphotoform.php");
}



при выполнении скрипта выдает следущее...

.jpg
./../files/1150695451.jpg

Warning: copy(./../files/1150695451.jpg): failed to open stream: Permission denied in addphoto.php on line 27
Ошибка сервера. Фото не может быть загружено.

Я так понимаю у меня не хватет прав на заливку в эту папку(если я не прав разжуйте плиз этот английский). Как решить эту проблему? Заранее благодарен.
 

_vampiro_

Новичок
строка 27 :
PHP:
26 else
27 {  <----- ??? 
28 echo "Ошибка сервера. Фото не может быть загружено.";
Можно привести ошибку от того скрипта, в котором проблема?

-~{}~ 19.06.06 10:11:

а проблему можно решить командой [m]chmod[/m]
 

Фанат

oncle terrible
Команда форума
_vampiro_
ты хочешь, чтобы человек вывалил здесь польностью текст скрипта и нарвался на нарушение правил?
 

Despod

Новичок
Автор оригинала: _vampiro_
строка 27 :
PHP:
26 else
27 {  <----- ??? 
28 echo "Ошибка сервера. Фото не может быть загружено.";
Можно привести ошибку от того скрипта, в котором проблема?

-~{}~ 19.06.06 10:11:

а проблему можно решить командой [m]chmod[/m]
if (copy($_FILES['image']['tmp_name'],$img)) //(это 27 строка)
 

Фанат

oncle terrible
Команда форума
move_uploaded_file, насколько я знаю, помогает от сейф моды
а здесь про неё ничего не написано.
так что, товарищу следует, всё-таки, выставить парава на каталог
 

Black Raven

Новичок
да блин я вообще туплю - ночь не спамши...

скорее всего просто права не стоят на диру на запись....
 

Gorynych

Посетитель PHP-Клуба
Despod

да, судя по сообщению скорее всего у Вас нет прав на запись в каталог от имени скрипта.

пишите Вы в в каталог ./../files/, т.е. в каталог "files", расположенный на один уровень выше каталога, в котором расположен скрипт. На всякий случай: а каталог "files" уровнем выше есть?
 

Despod

Новичок
Есть каталог, на домашнем компе все работает. Выкладываю в инет. На хостинге Юникс стоит. Папку просто залил по фтп, что там ей по умолчанию дали не знаю.
можно как то выяснить что за права на ней стоят(средствами пхп)?
 

Фанат

oncle terrible
Команда форума
можно, не не нужно
проверяй (и выставляй) средствами фтп
 

_vampiro_

Новичок
Despod
прочитать бы пора уже мой первый пост в теме....

Права на папку, созданую по ФТП ты не сможешь (скорее всего) сменить через php. Пользуйся ФТП-клиентом, которым заливал.

-~{}~ 19.06.06 13:11:

Фанат
:) быстро....
 

Фанат

oncle terrible
Команда форума
в твоём первом посте написано строго наоборот - про команду пхп.
так что, лучше бы тебе помолчать.
 
Сверху