• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Гости могут добавлять новости.

Статус
В этой теме нельзя размещать новые ответы.

k16avto

Постоялец
Регистрация
4 Апр 2009
Сообщения
57
Реакции
3
Версия ДЛЕ 7.5
Nulled by MID Team
собсно вопрос. как можно сделать так чтоб пользователь не зареганый на сайте мог добавить новость? стандартные настройки ДЛЕ это не позволяют :(
 
Как вариант - создай сам пользователя и вывеси на главной его логин и пароль - хотите опубликовать новость - вот вам логин и все остальное. Только такая помойка получится...:at:
 
эт и впрям помойка скорее всего получится потому как человек такая "не сволочь" что ему ток дай возможность то он всё испортит, и ещё прийдётся подумать о ооочень хорошем методе зашиты от спам новостей. и всёравно прийдётся проверять все новости до их публикации (а если будет куча спама то просто надоест)
как результат всего этого может стоит подумать о чёмто другом вместо написания без лога.
 
Версия ДЛЕ 7.5
Nulled by MID Team
собсно вопрос. как можно сделать так чтоб пользователь не зареганый на сайте мог добавить новость? стандартные настройки ДЛЕ это не позволяют :(

Заходишь в АДМИНЦЕНТР далее ДРУГИЕ РАЗДЕЛЫ далее НАСТРОЙКА ГРУПП ПОЛЬЗОВАТЕЛЕЙ далее НАПРОТИВ ГРУППЫ ГОСТИ НАЖИМАЕШЬ ТРЕУГОЛЬНИЧЕК появится меню, выбираешь РЕДАКТИРОВАТЬ далее НОВОСТИ далее РАЗРЕШИТЬ ДОБАВЛЯТЬ НОВОСТИ - ставишь точечку напротив ДА, и вообще осмотрись - здесь все настройки по группе гости, может еще что поменяешь.
 
evgenii2090, ТС ведь уже сказал, что стандартными методами (настройка прав) нельзя решить эту проблему.
k16avto, туточки:

есть решение, НО на 7.5 не испробовано!
 
Как вариант - создай сам пользователя и вывеси на главной его логин и пароль - хотите опубликовать новость - вот вам логин и все остальное. Только такая помойка получится...
это не гуд более изящный метот хоца.

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

Заходишь в АДМИНЦЕНТР далее ДРУГИЕ РАЗДЕЛЫ далее НАСТРОЙКА ГРУПП ПОЛЬЗОВАТЕЛЕЙ далее НАПРОТИВ ГРУППЫ ГОСТИ НАЖИМАЕШЬ ТРЕУГОЛЬНИЧЕК появится меню, выбираешь РЕДАКТИРОВАТЬ далее НОВОСТИ далее РАЗРЕШИТЬ ДОБАВЛЯТЬ НОВОСТИ - ставишь точечку напротив ДА, и вообще осмотрись - здесь все настройки по группе гости, может еще что поменяешь.
читать умеешь? говорю же стандартными метадами не настраивается.

есть решение, НО на 7.5 не испробовано!
вот какраз под нее то эта фишка и не работает. ради интереса решил попробовать не заработало. ошибки кидает и все.

посмотри настройки группы Гости в Админке
еще один... первый пост до конца дочитать религия не позволяет.


ладно пофлудиди гуд. терь по делу пожалуйста. готовое решение очень жду.
 
  • Заблокирован
  • #7
там где-то, где подрубаются модули (ну не помню что за файл) можно ставить для какого типа юзеров мона юзать эту функцию, или вообще в mysql это ставится, в DLE это просто куча запинок чтобы нубы не наделали фигни) а так по функционалу мона поменять
 
берем addnews.php ищем такие строчки

PHP:
if( ! $allow_addnews ) {
msgbox( $lang['all_info'], $lang['add_err_9'] . "<br /><br /><a href=\"java script:history.go(-1)\">$lang[all_prev]</a>" );
} else {

после них добавляем

PHP:
if ($is_logged==0)
{

$is_logged=true;
$user_group[$member_id['user_group']]['allow_adds']=true;

$dimka_lvl="guest";
$nick_name = $db->safesql($parse->BB_Parse($parse->process($_POST['nickname'])));
$member_id[name]="Гость_$nick_name";
$nickk = ' <tr>
<td width="110" height="25" nowrap="nowrap">Введите Имя:</td>
<td><input type="text" name="nickname" value="" maxlength="150" class="f_input" /></td>
</tr>';
} else
{
$nickk='';
}

далее вместо этого

PHP:
if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";

вставляем это

PHP:
If ($dimka_lvl!="guest")
{
if( $id_key == "" or $id_key != $dle_login_hash ) $stop .= "<li>ANTISPAM: User ID not valid</li>";
}

далее после

PHP:
$tpl->set( '{tags}', $row['tags'] );

вставить

HTML:
$tpl->set('{nickname}', $nickk);

а после этого

PHP:
$tpl->set( '{tags}', '' );

вставить

PHP:
$tpl->set('{nickname}', $nickk);

вот и все!
спасибо всем кто пытался помочь и просто флудерам ;)

теперь хотелось бы услышать мнения по этому хаку. есть ли дыры?
 
  • Нравится
Реакции: irk
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху