За последние 24 часа нас посетили 19204 программиста и 1643 робота. Сейчас ищут 915 программистов ...

Ошибка после авторизации пользователя

Тема в разделе "Вопросы от блондинок", создана пользователем turovnet, 22 окт 2010.

  1. turovnet

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

    С нами с:
    22 окт 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Украина
    Здравствуйте. Прошу помощи, вот такая проблема.
    После авторизации пользователя в его профиле выдает

    Warning: opendir(/home/turov154/public_html/images/idoblog/upload/mar) [function.opendir]: failed to open dir: Permission denied in /home/turov154/public_html/libraries/joomla/filesystem/path.php on line 77

    Warning: readdir(): supplied argument is not a valid Directory resource in /home/turov154/public_html/libraries/joomla/filesystem/path.php on line 78

    Warning: closedir(): supplied argument is not a valid Directory resource in /home/turov154/public_html/libraries/joomla/filesystem/path.php on line 95

    Warning: opendir(/home/turov154/public_html/images/idoblog/upload/mar/preview) [function.opendir]: failed to open dir: Permission denied in /home/turov154/public_html/libraries/joomla/filesystem/path.php on line 77

    Warning: readdir(): supplied argument is not a valid Directory resource in /home/turov154/public_html/libraries/joomla/filesystem/path.php on line 78

    Warning: closedir(): supplied argument is not a valid Directory resource in /home/turov154/public_html/libraries/joomla/filesystem/path.php on line 95ublic_html/libraries/joomla/filesystem/path.php on line 95

    Изменил в файле /home/turov154/public_html/libraries/joomla/filesystem/path.php -
    function setPermissions($path, $filemode = '0644', $foldermode = '0755') на function setPermissions($path, $filemode = '0644', $foldermode = '0777')

    Теперь папка пользователя создается с атрибутами 777, а проблема все равно не решилась. Все равно ошибку выдает. Что нужно еще исправить в path.php? Если в нем, конечно...

    Движок Joomla 1.5.20, выдает ошибку в компоненте Idoblog (расширение для блога). Сервер - Apache, платформа Linux, PHP 5.2.13, MySQL 5.0.90-community

    Подскажите, как исправить. В инете и на форумах Joomla ответа не нашел. Вернее нашел, что все дело в правах на файлы и папки, так 777 выставлено...
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Я бы сделал так

    1) В файле path.php перед функцией opendir остановил работу скрипта функцией die();
    2) Через ftp-клиент зашел бы сюда - /home/turov154/public_html/images/idoblog/upload/mar и проверил бы права на папки.
    Мне кажется, они всё-таки будут не 777
     
  3. turovnet

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

    С нами с:
    22 окт 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Украина
    Попробовал, создал нового пользователя.
    Кинула вообще на пустую страницу, а при попытки добавит материал в блог та же ошибка. Посмотрел права на папку нового пользователя, там вообще 363!
    P.S. Первый кто отозвался - земляк. Привет вам с Левого берега.
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Это результат работы функции die(), всё верно.

    Теперь надо разобраться почему там такие права.
    Я к сожалению с Joomla не дружу. Ищите место в котором папка создается, если найдете - подскажу как поставить нужные.

    Можно писать die('здесь'); чтобы точно быть уверенным, где именно остановилась работа скрипта
     
  5. turovnet

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

    С нами с:
    22 окт 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Украина
    В директории /home/turov154/public_html/images/idoblog/upload/ создается папка нового пользователя, имя папки - его логин.
    После того, как в path.php я изменил function setPermissions($path, $filemode = '0644', $foldermode = '0755') на 777 по идее должно работать, ан нет, не хочет...
     
  6. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Код (Text):
    1. function setPermissions($path, $filemode = '0644', $foldermode = '0755')
    В данном случае - 0644 и 0755 - это значения по умолчанию

    Попробуй прямо в теле функции написать
    Код (Text):
    1.  
    2. function setPermissions($path, $filemode = '0644', $foldermode = '0755')
    3. {
    4.     $filemode = '0644', $foldermode = '0755'
    5.  
    6. .....
     
  7. turovnet

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

    С нами с:
    22 окт 2010
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    Украина
    Спасибо за свет, земляк.