Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Загрузка изображений при добавлении новости с сайта

Загрузка изображений при добавлении новости с сайта


 startget    13.05.2017    Стол заказов    810    3 комментария

Здравствуйте.
есть необходимость разрешить гостям добавлять новости на сайте, эту проблему я решил таким образом.

в addnews.php после строки
if( ! defined( 'DATALIFEENGINE' ) ) {
	die( "Hacking attempt!" );
}


добавил
if($member_id ['user_group'] == '5'){
	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name("guest");
	$is_logged = true;
}


Создал группу и в нем пользователя по имени "guest". То есть получается когда гость добавляет новость, то он добавляется от имени пользователя "guest".

Все работает, но есть одно но. При попытке загрузить изображение с помощью дополнительного поля "Загружаемое изображение" получается ошибка "Вы не авторизированы на сайте". Надо чтобы изображение загрузился от имени пользователя "guest".
Жду ваших предложений, спасибо.

3 комментария

alukardua
Юзер

alukardua - 14 мая 2017 01:38 -

Возможно нужно добавить в /engine/ajax/upload.php теже строки как и в addnews.php

startget
Юзер

startget - 14 мая 2017 09:08 -

Пробовал, не помогает, может не там добавил

startget
Юзер

startget - 14 мая 2017 14:06 -

Вот решение

В файле engine\modules\addnews.php
После строки
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}


Вставить
if( !$is_logged ){
	include("engine/api/api.class.php");
	$member_id = $dle_api->take_user_by_name("guest");
	$is_logged = true;
	$member_id['user_group']=6;
	$member_id['user_id']=1;
}



В файле engine\ajax\upload.php
Заменить строку
if( ! $is_logged ) {
	die ( "{\"error\":\"{$lang['err_notlogged']}\"}" );
}

на
if( !$is_logged ){
	$is_logged = true;
	$member_id['user_group']=6;
	$member_id['user_id']=1;
}

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