Страница 1 из 1

Ошибка при залитии "аватарки" с урла

Добавлено: Пн мар 03, 2008 9:01 pm
rlabs
Привет,
на странице редактирования профиля, если выбрать "Загрузить аватару с URL", вываливается ошибка:
Warning: tempnam(): open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (C:/PHP4/Pear;D:/Web/Temp;C:/DOCUME~1/1GB_HO~1/LOCALS~1/Temp;D:/Web/CommonPublic;D:/Web/Services/PHP_MailAccounting;H:/Logs/PHP_MailAccounting;d:/hst/forum-harmonica_9c443295/http;d:/web/1gb.ru/hosted/forum-harmonica_9c443295;d:/home/virtwww/w_forum-harmonica_9c443295;d:/home/virtwww/w_forum-harmonica_9c443295) in d:\hst\forum-harmonica_9c443295\http\includes\usercp_avatar.php on line 170

Общая ошибка

Could not write avatar file to local storage. Please contact the board administrator with this message
DEBUG MODE
Line : 179
File : usercp_avatar.php
При загрузке с диска все работает нормально.

Добавлено: Вт мар 04, 2008 9:13 am
Grey Wolf
А с какого урла ты пытался залить картинку?

Добавлено: Вт мар 04, 2008 10:11 am
rlabs
Sergei Alekseenko писал(а):А с какого урла ты пытался залить картинку?
У меня сложилось впечатление, что с любого. Например вот.

Судя по тому, что в интернетах пишут про эту ошибку, у тебя хостинг запретил заливать файлы в /tmp.
Решение проблемы с загрузкой аватар с url.
Для загрузки аватары с URL необходимо создать следующую папку:
/images/avatars/tmp с правами доступа 777.

далее в файле includes/usercp_avatar.php находим следующую строку:
Код:
$tmp_path = ( !@$ini_val('safe_mode') ) ? '/tmp' : './' . $board_config['avatar_path'] . '/tmp';

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

PS кстати, что случилось с тегом url?

Добавлено: Чт мар 06, 2008 9:56 am
Grey Wolf
В адресе тэга URL не надо использовать кавычки.

Про аватарки посмотрю в ближайшее время.

Добавлено: Чт мар 06, 2008 10:21 am
CSX
Да не =) Просто хостинг виндовый, а движок писался под *nix, под виндой папки /tmp нету и быть не может. Равно как и прав 777 =)

Надо все вхождения в коде заменить на D:/Web/Temp