DLE — Разрешаем гостям добавлять публикации без регистрации

Распечатать

DLE — Разрешаем гостям добавлять публикации без регистрации 1.0

DLE — Разрешаем гостям добавлять публикации без регистрации Артём Мáлков" />
Многие пользователи не хотят создавать профиль, чтобы публиковать материалы на сайте. Но иногда они не против поделиться информацией.
 
Для этого и был создан данный хак, что-бы добавить возможность публиковать материалы и гостям на платформе DataLife Engine.
 
1. Первое, что необходимо сделать – это зайти в панель управления вашим сайтом.
   
2. Далее в левом меню перейдите в раздел «Пользователи», пункт «Редактирование пользователей».
   
3. На открывшейся странице создайте нового пользователя нажатием на соответствующую кнопку в правом верхнем углу формы, со следующими данными:
  • Логин: guest;
  • Пароль: guest;
  • E-Mail: ваш e-mail адрес;
  • Группа: Пользователи.
Обратите внимание, что логин и пароль должны быть идентичны (одинаковы).
 
   
4. Подключаемся к вашему сайту по FTP и открываем файл addnews.php, который находится в папке /engine/modules/. В нем сразу после строк:
if( !defined('DATALIFEENGINE') ) {
	header( "HTTP/1.1 403 Forbidden" );
	header ( 'Location: ../../' );
	die( "Hacking attempt!" );
}
  
вставляете:
if(!$is_logged) {

	include(ENGINE_DIR.'/api/api.class.php');

	$member_id = $dle_api->take_user_by_name('guest');
	$is_logged = true;

}
 
Здесь «guest» – это логин пользователя из 3 шага. Таким образом, мы разрешаем гостям добавлять материалы на вашем сайте по пути /addnews.html.
 
5. Дополнительно (но не обязательно), если вы хотите предоставить гостям возможность загрузки файлов и изображений к добавляемым ими статьям, в том же FTP откройте файл upload.php из папки /engine/ajax/, и строки:
if( !$is_logged ) {
	die ( "{\"error\":\"{$lang['err_notlogged']}\"}" );
}

  

замените на:

if(!$is_logged) {

	$member_id['user_id'] = 2;
	$member_id['user_group'] = 4;

	$is_logged = true;

}

  

Здесь «4» вы заменяете на ID группы созданного ранее пользователя, а «2», соответственно, на его персональный ID.
 
Обратите внимание, что для корректности загрузки файлов для группы, в которой находится ранее созданный вами пользователь, должны быть выставлены соответствующие права (разрешения).
 
6. Очистите кэш сайта и проверьте корректность добавления статей от лица гостя.
 
Вот, собственно, и все.
Для защиты профиля создайте учетную запись отличающуюся от той, что указана в статье. Это поможет избежать несанкционированного доступа.

CMS: DLE

Категория: Хаки, плагины, баг-фиксы

Версия движка: 18.0

Кодировка: utf-8

Автор: Артём Мáлков

Опубликовал: Дмитрий


Подождите, сейчас файл будет подготовлен, через
32
секунд Вы получите ссылку на скачивание,
а сейчас может Зарегистрируемся? wink это быстро!

Имя:*
E-Mail:
Кликните на изображение чтобы обновить код, если он неразборчив

rubezh-TWcsdanlenfrdeiditjakolvplptesthtrukrokk

Реклама

Copyright © 2025 | Проект GiG-LiFe.ru
Материалы на этом сайте взяты из общедоступных источников и могут быть удалены по просьбе авторов, при наличии доказательства авторства.
Materials on this site are taken from public sources and may be deleted at the request of their authors when there is evidence of authorship.