1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Проблема с аватаром

Тема в разделе "Для новичков", создана пользователем Александр, 02.02.2013.

Загрузка
  1. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    В чем может быть проблема, загружаю аватары 200x200 и больше все хорошо. Но когда размер меньше 200x200, выдает ошибку:
    Права выставлены нормально на папки и подпапки, хотя что при 755 и при 777 ошибка идентична
    Код:
    Server Error
     
    rename(/var/tmp/phpMfFySj,/home/example.com/htdocs/www/data/avatars/l/0/34.jpg) [function.rename]: Operation not permitted
     
        XenForo_Application::handlePhpError()
        rename() in XenForo/Model/Avatar.php at line 342
        XenForo_Model_Avatar->_writeAvatar() in XenForo/Model/Avatar.php at line 206
        XenForo_Model_Avatar->applyAvatar() in XenForo/Model/Avatar.php at line 69
        XenForo_Model_Avatar->uploadAvatar() in XenForo/ControllerAdmin/User.php at line 534
        XenForo_ControllerAdmin_User->actionAvatarUpload() in XenForo/FrontController.php at line 310
        XenForo_FrontController->dispatch() in XenForo/FrontController.php at line 132
        XenForo_FrontController->run() in /home/example.com/htdocs/www/admin.php at line 13
    
     
  2. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    Запись журнала ошибок сервера
    Информация об ошибке:
    Код:
    ErrorException: rename(/var/tmp/phpKqpPsJ,/home/example.com/htdocs/www/data/avatars/l/0/55.jpg) [<a href='function.rename'>function.rename</a>]: Operation not permitted - library/XenForo/Model/Avatar.php:342
    Трассировка стэка:
    Код:
    #0 [internal function]: XenForo_Application::handlePhpError('/var/tmp/phpKqp...', '/home/host.....')
    #1 /home/example.com/htdocs/www/library/XenForo/Model/Avatar.php(342): rename(55, 'l', '/var/tmp/phpKqp...')
    #2 /home/example.com/htdocs/www/library/XenForo/Model/Avatar.php(206): XenForo_Model_Avatar->_writeAvatar(55, '/var/tmp/phpKqp...', 2, 200, 172, false)
    #3 /home/example.com/htdocs/www/library/XenForo/Model/Avatar.php(69): XenForo_Model_Avatar->applyAvatar(Object(XenForo_Upload), 55, false)
    #4 /home/example.com/htdocs/www/library/XenForo/ControllerAdmin/User.php(534): XenForo_Model_Avatar->uploadAvatar()
    #5 /home/example.com/htdocs/www/library/XenForo/FrontController.php(310): XenForo_ControllerAdmin_User->actionAvatarUpload(Object(XenForo_RouteMatch))
    #6 /home/example.com/htdocs/www/library/XenForo/FrontController.php(132): XenForo_FrontController->dispatch()
    #7 /home/example.com/htdocs/www/admin.php(13): XenForo_FrontController->run()
    #8 {main}
    Содержимое запроса:
    Код:
    array(3) {
    ["url"] => string(58) "http://www.example.com/admin.php?users/alonika.55/avatar-upload"
    ["_GET"] => array(1) {
    ["users/alonika_55/avatar-upload"] => string(0) ""
    }
    ["_POST"] => array(1) {
    ["_xfToken"] => string(53) "1,1359884643,d03d844c8804d9e428f7e68ffea1d8d4ff0f2c45"
    }
    }
     
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Ошибка "Operation not permitted" указывает на проблему с правами на папку.
     
  4. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Как вариант, попробуйте создать папку temp в папке internal_data и выставить ей нужные права
     
  5. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    права выставлены везде, в подпапках также. Папка temp в папке internal_data присутствует (даже с содержимым)

    Ответ хостинга на данную ошибку:
    Здравствуйте!
    Это ограничение самого движка - если Вы хотите исправить эту ошибку, Вам нужно
    будет переписывать код CMS.
    ///////////////////////////////////////
    Возможно, так и должно быть, что у пользователей отображается нормальная ошибка, а у администратора уже как на скрине 2
    1 https://pp.userapi.com/c323623/v323623553/3b0e/oOYKO84_TZY.jpg
    2 https://pp.userapi.com/c323623/v323623261/526e/de4r5O6w_cM.jpg
     

    Вложения:

  6. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Единственный совет что могу посоветовать - бежать от хостера с такими кривыми настройками. Т.к. это полнейший бред разрешать писать в /var/tmp и запрещать перемещать в папку форума. И исправить правами доступа в папке форума никак не получится, т.к. проблема в настройках сервера.
    С такими настройками с большой вероятностью будет глючить загрузка файлов на многих движках.
     
    TAIFUN, Александр, infis и ещё 1-му нравится это.
  7. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    благодарю за советы, ссылку на тему отправил в саппорт хостинга
    --- добавлено : 3 фев 2013 в 15:48 ---
    Саппорт хостинга ответил товариществу:
     
  8. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    советов на сегодня не будет )
     
  9. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361

    Передайте уважемому саппорту, что вся нужная информация содержится в этой фразе:


    Поясню, почему работает с файлами большего размера. При загрузке, файл попадает во временную папку /var/tmp. Форум берет этот файл и проверяет его размеры. Если размеры больше допустимых (200px в вашем случае), то он считывает загруженный файл из временной папки, уменьшает его до нужных размеров и сохраняет его в новой папке (internal_data/temp). Вся дальнейшая работа происходит с этим новым файлом, к которому у форума есть нормальные права доступа.

    В случае же загрузки файла с меньшим размером, форуму не нужно его уменьшать. Поэтому он в один прекрасный момент пытается его перенести в нужное место. И тут ему ваш уважаемый хостинг преподносит сюрприз в виде невозможности перемещения временного файла. Поскольку у форума есть права только на чтение данного файла, но никак не на удаление.

    Пусть ваш уважаемый саппорт задумается над этим.
     
    TAIFUN, Oleg-2012, Eddy и 3 другим нравится это.
  10. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    Ответ тех.поддержки:
    что посоветуете?
     
  11. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Поменять хостера.
     
  12. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    Можно конечно и поменять, в принципе проблем нет в этом. Но, если они идут на контакт и предлагают уточнить что им нужно сделать, можно ведь и уточнить если конечно кто-то знает как решить эту проблему.
     
  13. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Я думаю, что тут уже саппорт должен искать варианты решения. Это глюк, который должны решить они. Почему то у других работает же... Пусть поищут, почему PHP функция rename на их настройках падает с такой ошибкой.
     
    Oleg-2012 и Eddy нравится это.
  14. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    Тему наверно закроем. Хостинг пожимает плечами, даже не знает в какую сторону копать . Благодарю за помощь
     
  15. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    Гугл не помогает? Однако... :)
     
  16. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
    их ответ:
    больше ничего писать им не стал
     
  17. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    А скажите, что это за хостинг? Дабы знать, что лучше не связываться...
     
  18. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    498
    Симпатии:
    196
    Версия XF:
    1.0.0
  19. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Блеать, уроды. Им голову надо переписать. Не менять их надо, а улепётывать со всех ног от таких дебилов необходимо. [​IMG]
     

Поделиться этой страницей