loading...

Авторизация ...

Имя пользователя :
Пароль :
я всё забыл!

ХакиЗапрет публикации новостей для новых пользователей

Написал Buc, 24 апреля 2009 | 22 комментария | рейтинг новости не нравится   +14   нравится Версия для печати
Открываем /engine/modules/addnews.php

После:
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );


Добавляем:
$sql_result = $db->query( "SELECT reg_date FROM " . USERPREFIX . "_users where user_id='{$member_id['user_id']}'" );
$row = $db->get_row( $sql_result );
$post_allow_date = $row['reg_date'] + 1209600;

if( $post_allow_date > $_TIME ) {

$lang['news_info_4'] = str_replace( '{date}', langdate( "j M Y H:i", $post_allow_date ), $lang['news_info_4'] );
        
$lang['add_err_9'] = $lang['news_info_4'];

                                 $allow_addnews = false;
                                 }


При попытке добавить новость пользователь получит сообщение с датой, после которой ему разрешено добавлять новости.
Кому не надо - проходим мимо, ставить не заставляю.


Отблагодарили: nDiezel, roller, myxa13, semper

Комментарии пользователей

  Экспорт комментариев в RSS
 Сортировать по рейтингу, по дате

Написал KillDozer, 24 апреля 2009 в 13:50 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 26, Пользователи
Карма:
блин, где ты был раньше?????? bi

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

Написал n0wheremany, 24 апреля 2009 в 14:56 плохой комментарий   +2   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
вообщето запрос лишний. и делается это просто:

if ($member_id['user_id']!=0 and $member_id['name']!="" and $member_id['reg_date']+7*86400>time()) {
msgbox ($lang['all_info'], "К сожалению Вы не заслужили доверия, находясь на сайте менее недели, и поэтому у вас нет прав для публикации новостей.$lang[all_prev]");
} else

Написал vkorablev, 24 апреля 2009 в 18:43 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 18, Пользователи
Карма:
а как поставить 2 дня, например?
будет ли работать эта штука на 7.3?

Написал n0wheremany, 24 апреля 2009 в 18:55 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
кстати это вставляется до
if (!$allow_addnews) {

Написал medcoll, 24 апреля 2009 в 17:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
n0wheremany,
Твой вариант больше понравился. спасибо

Написал medcoll, 24 апреля 2009 в 18:45 плохой комментарий   +1   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
vkorablev,
7*86400

соответственно 2*86400

Написал vkorablev, 24 апреля 2009 в 19:23 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 18, Пользователи
Карма:
Спасибо, всё работает.

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

Было бы очень кстати.

Написал Buc, 24 апреля 2009 в 21:42 плохой комментарий   +4   хороший комментарий
Новостей: 2, комментариев: 34, Пользователи
Карма:
Тогда самым правильным вариантом будет такой:

Перед строкой:
if (!$allow_addnews) {


Вставляем:
if ($member_id['user_id']!=0 and $member_id['name']!="" and $member_id['reg_date']+7*86400>time()) {
$lang['add_err_9'] = "К сожалению, Вы не заслужили доверия, находясь на сайте менее недели, и поэтому у вас нет прав для публикации новостей.<br>
Вы сможете публиковать новости после ".langdate( "j M Y H:i", $member_id['reg_date']+7*86400).".";
$allow_addnews = false;
}


Пользователю выводится сообщение, дата после которой разрешена публикация новостей и ссылка "Вернуться назад".

P.S. Спасибо n0wheremany, наставил на путь истинный.

Написал SpiderBY, 25 апреля 2009 в 08:38 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 364, Пользователи
Карма:
Супер!

Написал nDiezel, 25 апреля 2009 в 03:11 плохой комментарий   +2   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Хороший хак, но:
- спамят через программы, им все равно - через день, через десять...
- спамят, в основном - в камментах. Сделайте, если не трудно такой же хак для камментов. victory

Написал Buc, 25 апреля 2009 в 09:32 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 34, Пользователи
Карма:
Поспамив неделю через прогу, я бы почистил базу, дабы не нагружаться бестолку ad
Для комментов тоже сделал, на модерации.

Написал Victor, 25 апреля 2009 в 09:49 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 13, Пользователи
Карма:
Buc,
Vse klassno rabotaet spasibo bolshoe bf bi

Написал ASALexus, 25 апреля 2009 в 10:20 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Пасиб большое. Поставил. Надеюсь пригодится. Несколько раз на такое обращал внимание: разница между временем регистрации и временем добаления первой новости всего несколько минут. Я вообще недоумеваю: вот зачем добавлять новости, которые и новостями-то назвать нельзя. Добавляют годичной, а то и двухгодичной давности... Вопрос зачем??? Смысл? Всё равно они не пройдут модерацию...

Написал Buc, 25 апреля 2009 в 11:27 плохой комментарий   +1   хороший комментарий
Новостей: 2, комментариев: 34, Пользователи
Карма:
У меня вообще сайты как варезники не используются, а добавляют только варез, в день на каждом сайте спама от 50 до 300 новостей. Достали. Надо что-то менять. Можно разрешить добавлять новости и комменты только тем, у кого аватар загружен. Надо попробовать.

Цитата: DaImeR
а когда появится?


Как модератор проверит, так и появится.

Написал ASALexus, 25 апреля 2009 в 11:45 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Во-во. Пока метод-лом банальный бан! У меня тоже не варезник. И в соглашении и в правилах оформления новостей об этом ясно сказано. А в виде спама почти один варез публикуют (исключние, если прога бесплатная) или новости, которым уже несколько лет отроду. На днях, например, новость добавили об изобретении технологии Blue-Ray. smile И тож заметил, что спамеры аватар не ставят.
А насчёт комментов хорошая мысль. Конечно, не охото простых юзеров в рамки какие-то загонять, но что делать... спам достал.

Написал n0wheremany, 25 апреля 2009 в 11:54 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
чтото типа

and {$member_id['foto']}<>''


а лучше если есть комент

and {$member_id['comm_num']}>0

Написал DaImeR, 25 апреля 2009 в 11:08 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 58, Пользователи
Карма:
Цитата: Buc
Для комментов тоже сделал, на модерации.

а когда появится?

Написал user3000, 27 апреля 2009 в 20:51 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 15, Пользователи
Карма:
А где в ДЛЕ настроить время через которое юзеры будут перенесены в другую группу? Что то облазил не нашел.

Написал Kot_Gndn, 1 мая 2009 в 04:55 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 22, Пользователи
Карма:
У меня попадались очень умные боты. Они приходили, регились, оставляли чистые но в основном шаблонные комментарии, потом через неделю приходили опять и редактировали комментарии вставляя туда огромную массу ссылок. Сеошники не дураки, они знают что последние комментарии проверяются.. Теперь им придется в 3 захода делать свое грязное дело. Первый раз просто регистрируются, второй раз оставляют чистые комменты и еще одна неделя выдержки - почти месяц в целом! Может плюнут и на стройку пойдут?

Написал Buc, 5 мая 2009 в 21:46 плохой комментарий   0   хороший комментарий
Новостей: 2, комментариев: 34, Пользователи
Карма:
На стройку мы не пойдем af Есть методы продвижения побелее, чем спам в комментариях, тем более сейчас тема спалена и не работает. Школьники продолжают спамить...

Написал DLApx, 18 мая 2009 в 14:11 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Хорошоб чтоб после этой самой недели пользователю приходило письмо типа "Теперь мы вам доверяем и вы можете налево на право хера4ить новости"

Написал las, 18 мая 2009 в 20:41 плохой комментарий   0   хороший комментарий
Новостей: 0, комментариев: 0, Гости
Карма: ±
Дайте пожалйста последнюю инструкцию!!!

или вот так нужно делать???

Открываем /engine/modules/addnews.php

После:
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter( Array (), Array (), 1, 1 );


Добавляем:
$sql_result = $db->query( "SELECT reg_date FROM " . USERPREFIX . "_users where user_id='{$member_id['user_id']}'" );
$row = $db->get_row( $sql_result );
$post_allow_date = $row['reg_date'] + 1209600;

if( $post_allow_date > $_TIME ) {

$lang['news_info_4'] = str_replace( '{date}', langdate( "j M Y H:i", $post_allow_date ), $lang['news_info_4'] );

$lang['add_err_9'] = $lang['news_info_4'];

$allow_addnews = false;
}




Перед строкой:
if (!$allow_addnews) {


Вставляем:
if ($member_id['user_id']!=0 and $member_id['name']!="" and $member_id['reg_date']+7*86400>time()) {
$lang['add_err_9'] = "К сожалению, Вы не заслужили доверия, находясь на сайте менее недели, и поэтому у вас нет прав для публикации новостей.
Вы сможете публиковать новости после ".langdate( "j M Y H:i", $member_id['reg_date']+7*86400).".";
$allow_addnews = false;
}

Информация



Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.
Анализ Тиц и PR сайта

[removed][removed] [removed] (adsbygoogle = window.adsbygoogle || []).push({}); [removed]