Permission denied

  • Автор темы Автор темы Despod
  • Дата начала Дата начала

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
Ошибка сервера. Фото не может быть загружено.

Я так понимаю у меня не хватет прав на заливку в эту папку(если я не прав разжуйте плиз этот английский). Как решить эту проблему? Заранее благодарен.
 
строка 27 :
PHP:
26 else
27 {  <----- ??? 
28 echo "Ошибка сервера. Фото не может быть загружено.";

Можно привести ошибку от того скрипта, в котором проблема?

-~{}~ 19.06.06 10:11:

а проблему можно решить командой [m]chmod[/m]
 
_vampiro_
ты хочешь, чтобы человек вывалил здесь польностью текст скрипта и нарвался на нарушение правил?
 
Автор оригинала: _vampiro_
строка 27 :
PHP:
26 else
27 {  <----- ??? 
28 echo "Ошибка сервера. Фото не может быть загружено.";

Можно привести ошибку от того скрипта, в котором проблема?

-~{}~ 19.06.06 10:11:

а проблему можно решить командой [m]chmod[/m]
if (copy($_FILES['image']['tmp_name'],$img)) //(это 27 строка)
 
move_uploaded_file, насколько я знаю, помогает от сейф моды
а здесь про неё ничего не написано.
так что, товарищу следует, всё-таки, выставить парава на каталог
 
да блин я вообще туплю - ночь не спамши...

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

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

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

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

-~{}~ 19.06.06 13:11:

Фанат
:) быстро....
 
в твоём первом посте написано строго наоборот - про команду пхп.
так что, лучше бы тебе помолчать.
 
Сверху