Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Не загружаются картинки при добавлении новостей с сайта, поможете решить?

Не загружаются картинки при добавлении новостей с сайта, поможете решить?


     04.08.2020    Общие вопросы по PHP, Хаки    619

вопрос
Здравствуйте.
Возникла необходимость разрешить гостям добавлять новости на сайт.\
Нашел решение на этом сайте:
В файле engine/modules/addnews.php найти
$allow_addnews = true;
и добавить выше
if( !$is_logged ){
	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name('guest');
	$is_logged = true;
}

В файле engine/ajax/upload.php нвйти
if( !$is_logged ) {
	die ( "{\"error\":\"{$lang['err_notlogged']}\"}" );
}
и заменить на
if( !$is_logged ){
	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name('guest');
	$is_logged = true;
}

Создал плагин на этой основе. Страница добавления новости стала доступна, новости добавляются. Но есть проблема с загрузкой картинки в доппле Загружаемое изображение - выходит ошибка загрузки...
Если авторизоваться с тем же логином (guest), то загрузка работает нормально...
Помогите пожалуйста решить проблему, чтобы загрузка работала без авторизации. Спасибо!

5 комментариев

TeraMoune
Эксперт

TeraMoune - 4 августа 2020 20:14 -

Можно проще сделать, вручную выставить параметры гостевой группе на добавление и загрузку, а в нужных модулях использовать лишь переназначение переменных. Обновить кэш и всё будет работать.

Но нужно еще убрать запрос который счётчик увеличивает юзеру и все подобные запросы на пользователя убрать, ведь гость не имеет аккаунта.

Тестовый репозиторий установки плагинов: teramoune

web102
Юзер

web102 - 5 августа 2020 06:53 -

Спасибо за вариант... Но он явно не проще ))

TeraMoune
Эксперт

TeraMoune - 5 августа 2020 09:36 -

web102, да ладно ?

Тестовый репозиторий установки плагинов: teramoune

web102
Юзер

web102 - 5 августа 2020 20:31 -

Я воспользовался решением из ответа. Но ваш вариант тоже имеет право быть. Может он кому-то больше приглянется и поможет в решении подобных вопросов. Спасибо за участие!

TeraMoune
Эксперт

TeraMoune - 5 августа 2020 20:38 -

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


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

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх