За последние 24 часа нас посетили 34289 программистов и 1750 роботов. Сейчас ищут 997 программистов ...

Что то с правами доступа

Тема в разделе "PHP для новичков", создана пользователем V1T, 28 янв 2009.

  1. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Добрый день, у меня на локалхосте всё работает нормально, но на хостинге выдаёт такое сообщение
    Warning: copy(./upload_img/rrrr_I_300_225.jpg) [function.copy]: failed to open stream: Permission denied in /home/a9163229/public_html/handler.php on line 19
    Соответственно после этого сообщения "Ошибка! Не удалось загрузить файл на сервер!";
    Вот участок записи файла, думаю что что-то с правами у меня при копировании. Я никогда ещё на хостинг не загружал то ,что делал,сори за такие вопросы :? Спасибо

    PHP:
    1. <?
    2. include('func.php');
    3. $name=$_POST['name'];
    4. $upload_img='./upload_img/';
    5. $upload_thumbs='./thumbs/';
    6. mkdir($upload_img,0777);
    7. mkdir($upload_thumbs,0777);
    8. //////////
    9. $file_name=$name."_".basename($_FILES['filename']['name']);
    10. $file_name=str_replace(' ','_',$file_name);
    11. $resource_src = $upload_thumbs.$file_name;
    12. $source_src = $upload_img.$file_name;
    13. ##########################################################
    14. #################Прверка расширения############################
    15. if (chexe("jpg",$file_name)  || chexe("jpeg",$file_name)  || chexe("png",$file_name) )
    16. {} else { die("Проверьте расширение файла");}
    17. ##########################################################
    18. // Копируем файл из каталога для временного хранения файлов:////
    19. ################################################################
    20. if (!copy($_FILES['filename']['tmp_name'], $source_src))
    21. {
    22. echo "<h3>Ошибка! Не удалось загрузить файл на сервер!</h3>";
    23. }
    24. ///////////////////////////////////////////////////
    25. //Изменяем размер картинки/////////////
    26. //////////////////////////////////////
    27. # считываем параметры (высота/ширина) оригинальной картинки
    28. $params = getimagesize($source_src);
    29. switch ( $params[2] ) {
    30.   case 1: $source = imagecreatefromgif($source_src); break;
    31.   case 2: $source = imagecreatefromjpeg($source_src); break;
    32.   case 3: $source = imagecreatefrompng($source_src); break;
    33. }
    34. # максимально допустимый размер (по ширине/высоте) уменьшенной картинки
    35. $max_size = 100;
    36. # если ширина или высота оригинальной картинки больше ограничения производим вычисления
    37. if ( $params[0]>$max_size || $params[1]>$max_size ) {
    38.   # выбираем большее: ширины или высота оригинальной картинки
    39.  if ( $params[0]>$params[1] ) $size = $params[0]; # ширина
    40.  else $size = $params[1]; # высота
    41.  # вычисляем
    42.  $resource_width = floor($params[0] * $max_size / $size);
    43.   $resource_height = floor($params[1] * $max_size / $size);
    44. //Создаём подкладку
    45. $resource = imagecreatetruecolor($resource_width, $resource_height);
    46.   # изменение размера и копирование
    47.  imagecopyresampled($resource, $source, 0, 0, 0, 0, $resource_width, $resource_height, $params[0], $params[1]);
    48. }
    49. if(!imageJpeg($resource,$resource_src)){
    50. echo "Ошибка при записи файла";
    51. ?>
     
  2. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    <? ?> включает подсветку.
    и @ лучше убрать на этапе дебага
     
  3. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Ну это понятно впринципи
    Warning: mkdir() [function.mkdir]: File exists in F:\home\upload_img.ru\www\upload.php on line 11
    Warning: mkdir() [function.mkdir]: File exists in F:\home\upload_img.ru\www\upload.php on line 12
    поэтому и @
    А тут что не так может быть?
     
  4. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    а действительно посмотреть права доступа?
     
  5. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Всмысле? Ну как бы на локалхосте всё работает :roll: И с 777 и 0777 никакой разницы
     
  6. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    омг. посмотреть какие у тебя права на папку куда ты собираешься закинуть файл. должны быть 777
     
  7. unicross

    unicross Активный пользователь

    С нами с:
    14 янв 2009
    Сообщения:
    194
    Симпатии:
    0
    Код (Text):
    1. $_FILES["filename"]["error"]
    Какое имеет значение и почему вы его не проверяете?
     
  8. V1T

    V1T Активный пользователь

    С нами с:
    7 окт 2008
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    Крым
    Спасибо огромное, кто уделил мне время, всё получилось, только с 5того раза. Благодарю за помощь :D