Программисты есть среди нас? Кто поможет сделать ограничение на количество создаваемых тем?


 [ Сообщений: 112 ]  Стрaница Пред.  1, 2, 3, 4, 5, 6  След.
Автор  
 
Сообщение  
Far East писал(а):
Хак или мод такой написать достаточно сложно.
Хотя бы потому как это не просто php программинг, - это знание структуры баз и базового кода двиги phpBB3 начиная от базовых переменных и констант. Оно все в открытом виде, но полного структурированного описания нигде не видел.

там нужно перехватить момент создания темы, и аккурат перед созданием темы посчитать.

всю структуру знать не обязательно.
:bd:

для хака этого хватит

   
  
    
 
Сообщение  
Белый и пушистый
Аватара пользователя

Регистрация: 16.08.2014
Сообщения: 28502
Откуда: ДВРФ
Благодарил (а): 812 раз.
Поблагодарили: 736 раз.
Россия
Бывший электрик писал(а):
Far East писал(а):
Хак или мод такой написать достаточно сложно.
Хотя бы потому как это не просто php программинг, - это знание структуры баз и базового кода двиги phpBB3 начиная от базовых переменных и констант. Оно все в открытом виде, но полного структурированного описания нигде не видел.

там нужно перехватить момент создания темы, и аккурат перед созданием темы посчитать.

всю структуру знать не обязательно.
:bd:

для хака этого хватит
Че-то там подобное уже встроено в движок. Попробуй.
http://www.phpbbguru.net/useful/codeboo ... tem-usage/

   
  
    
 
Сообщение  
Ветеран

Регистрация: 19.08.2014
Сообщения: 58807
Откуда: Россия
Благодарил (а): 15 раз.
Поблагодарили: 806 раз.
Россия
Forte писал(а):
Беда подкрадывается к пропагандонам, всего лишь 2-3 ветки в день, это ж сколько копипаста пропадет то :rzach:

Гы
Да, форточному тяжко придецца если лимит введут.

_________________
В игноре: слесарь-пургомёт Незнайка, беглый рыбницкий какломолдаванин Дрочунеску.

   
  
    
 
Сообщение  
Старожил
Аватара пользователя

Регистрация: 18.08.2014
Сообщения: 5366
Благодарил (а): 0 раз.
Поблагодарили: 56 раз.
7777777 писал(а):
Forte писал(а):
Беда подкрадывается к пропагандонам, всего лишь 2-3 ветки в день, это ж сколько копипаста пропадет то :rzach:

Гы
Да, форточному тяжко придецца если лимит введут.

Страшно страшно, аж 11 тем создал за время существования нового форума, как же мне дальше то быть, если введут ограничение?

Не, ну вы фашиствующие россиянчеки совсем сбрендили....

Мбугагага

_________________
Ты и во сне необычайна.
Твоей одежды не коснусь.
Дремлю - и за дремотой тайна,
И в тайне - ты почиешь, Русь. (с)

   
  
    
 
Сообщение  
Ветеран
Аватара пользователя

Регистрация: 16.08.2014
Сообщения: 81157
Откуда: Россия, Германия, Казахстан.
Благодарил (а): 5236 раз.
Поблагодарили: 7264 раз.
Россия
Три темы - это самое то что надо.

   
  
    
 
Сообщение  
Завсегдатай
Аватара пользователя

Регистрация: 23.08.2014
Сообщения: 4663
Благодарил (а): 24 раз.
Поблагодарили: 72 раз.
Россия
а смысл такого ограничения, если оно обходится простым созданием клонов?

   
  
    
 
Сообщение  
Ветеран

Регистрация: 19.08.2014
Сообщения: 58807
Откуда: Россия
Благодарил (а): 15 раз.
Поблагодарили: 806 раз.
Россия
neon писал(а):
а смысл такого ограничения, если оно обходится простым созданием клонов?

А некоторые создатели сопливый тем настолько ёбнуты, что их под любым клоном за версту видно.
Вот таких портрь надо. На конюшне. Или в бане.

_________________
В игноре: слесарь-пургомёт Незнайка, беглый рыбницкий какломолдаванин Дрочунеску.

   
  
    
 
Сообщение  
Ветеран
Аватара пользователя

Регистрация: 20.08.2014
Сообщения: 9320
Благодарил (а): 184 раз.
Поблагодарили: 165 раз.
Haiti
SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

этот запрос показывает кол-во топиков созданных юзверем за 24 часа, или вам надо ещё в php код засунуть?

   
  
    
 
Сообщение  
Ветеран

Регистрация: 19.08.2014
Сообщения: 58807
Откуда: Россия
Благодарил (а): 15 раз.
Поблагодарили: 806 раз.
Россия
Екатеринбуржец писал(а):
SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

этот запрос показывает кол-во топиков созданных юзверем за 24 часа, или вам надо ещё в php код засунуть?

Засунь им ,Фима. Можешь даже и в php код . Ибо некуя бездумные темки плодить.

_________________
В игноре: слесарь-пургомёт Незнайка, беглый рыбницкий какломолдаванин Дрочунеску.

   
  
    
 
Сообщение  
Завсегдатай
Аватара пользователя

Регистрация: 16.08.2014
Сообщения: 3082
Благодарил (а): 45 раз.
Поблагодарили: 138 раз.
Новороссия
Екатеринбуржец писал(а):
SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

Не матюкайся.
Хотя FE и Бывший электрик может быть поймут - шо ты такое написал... :crazy:

_________________
Покупая по партнерской ссылке на AliExpress - поддерживаешь форум FOR-UA.INFO

   
  
    
 
Сообщение  
Завсегдатай
Аватара пользователя

Регистрация: 23.08.2014
Сообщения: 4663
Благодарил (а): 24 раз.
Поблагодарили: 72 раз.
Россия
7777777 писал(а):
neon писал(а):
а смысл такого ограничения, если оно обходится простым созданием клонов?

А некоторые создатели сопливый тем настолько ёбнуты, что их под любым клоном за версту видно.
Вот таких портрь надо. На конюшне. Или в бане.

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

украшательство и попытки улучшения - самое паршивое. Все забывают старую истину "Лучшее - враг хорошего".

   
  
    
 
Сообщение  
Ветеран

Регистрация: 19.08.2014
Сообщения: 58807
Откуда: Россия
Благодарил (а): 15 раз.
Поблагодарили: 806 раз.
Россия
neon писал(а):
ну так я и спрашиваю смысл этого всего, если модерам все равно нужно работать?
Кто у нас больше 3-х тем в сутки создает? Не так уж и много, проще модерам взять их под контроль и делов.
А то сейчас влезем в код, добавим отсебятины, а потом не знать будем откуда косяки лезут.

украшательство и попытки улучшения - самое паршивое. Все забывают старую истину "Лучшее - враг хорошего".

Тут соглашусь.

_________________
В игноре: слесарь-пургомёт Незнайка, беглый рыбницкий какломолдаванин Дрочунеску.

   
  
    
 
Сообщение  
Прохожий

Регистрация: 23.08.2014
Сообщения: 58
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Россия
https://www.phpbb.com/customise/db/mod/ ... per_forum/

   
  
    
 
Сообщение  
Ветеран
Аватара пользователя

Регистрация: 20.08.2014
Сообщения: 9320
Благодарил (а): 184 раз.
Поблагодарили: 165 раз.
Haiti
fiello писал(а):
https://www.phpbb.com/customise/db/mod/limit_post_as_count_per_forum/

судя по описанию это не то

   
  
    
 
Сообщение  
Завсегдатай
Аватара пользователя

Регистрация: 24.08.2014
Сообщения: 3374
Откуда: Луганск - Москва
Благодарил (а): 88 раз.
Поблагодарили: 128 раз.
Россия
https://www.phpbb.com/community/viewtop ... 6&t=325374 вроде то что нужно.

   
  
    
 
Сообщение  
Белый и пушистый
Аватара пользователя

Регистрация: 16.08.2014
Сообщения: 28502
Откуда: ДВРФ
Благодарил (а): 812 раз.
Поблагодарили: 736 раз.
Россия
sanyok писал(а):
https://www.phpbb.com/community/viewtopic.php?f=16&t=325374 вроде то что нужно.
Ага. Казалось. Только это все для версии 2x. У нас 3x

   
  
    
 
Сообщение  
Прохожий

Регистрация: 28.08.2014
Сообщения: 494
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Или так:

Найти файл bb_plugins.php и в него вставить данный код:

/* разрешается только X тем в сутки */
if($forum!=0 and $user_id>0 and $user_id!=1 and $isMod==0){
$reachedLimit=FALSE;
$timeLimit=date('Y-m-d H:i:s', time()-86400);
if($row=db_simpleSelect(0, $Tt, 'count(*)', 'topic_poster', '=', $user_id, '', '', 'topic_time', '>=', $timeLimit)){
if($row[0]>=3) $reachedLimit=TRUE;
}
if($reachedLimit) $poForums[]=$forum;
}
/* разрешается только X тем в сутки */

для этого даже не нужно никому давать доступа. Достаточно, чтобы кто-то сделал изменения, и заменить файл в форуме на новый. Уверен, что у вас епсть умельцы, но если уж очень будет нужно, то смогу помочь после воскресенья.

   
  
    
 
Сообщение  
Ветеран

Регистрация: 16.08.2014
Сообщения: 26572
Благодарил (а): 696 раз.
Поблагодарили: 826 раз.
Екатеринбуржец писал(а):
SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

этот запрос показывает кол-во топиков созданных юзверем за 24 часа, или вам надо ещё в php код засунуть?

Принципиальная ошибочка всех, юзающих now(). :)

Из-за этого приличный оверхэд будет, если делать красиво(каждый раз при перезагрузке страницы проверять лимит для залогиненого юзера.)
Ибо now() - NON DETERMINISTIC функция, и, соответственно, результат не будет оседать в кэше mysql, вернее, будет вытесняться.

По правильному - поставить udf global user variables, и обновлять глобальную переменную по event scheduler самого mysql раз в несколько минут ,
по колхозному - завести табличку с полем now, которую обновлять раз в несколько минут по cron, и сравнивать поле topic_time с таким относительно редко меняющимся значением.

   
  
    
 
Сообщение  
Белый и пушистый
Аватара пользователя

Регистрация: 16.08.2014
Сообщения: 28502
Откуда: ДВРФ
Благодарил (а): 812 раз.
Поблагодарили: 736 раз.
Россия
Молотов писал(а):
Екатеринбуржец писал(а):
SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

этот запрос показывает кол-во топиков созданных юзверем за 24 часа, или вам надо ещё в php код засунуть?

Принципиальная ошибочка всех, юзающих now(). :)

Из-за этого приличный оверхэд будет, если делать красиво(каждый раз при перезагрузке страницы проверять лимит для залогиненого юзера.)
Ибо now() - NON DETERMINISTIC функция, и, соответственно, результат не будет оседать в кэше mysql, вернее, будет вытесняться.

По правильному - поставить udf global user variables, и обновлять глобальную переменную по event scheduler самого mysql раз в несколько минут ,
по колхозному - завести табличку с полем now, которую обновлять раз в несколько минут по cron, и сравнивать поле topic_time с таким относительно редко меняющимся значением.
Во-во. Нам еще лишних Queries на сеансе не хватало.

   
  
    
 
Сообщение  
Белый и пушистый
Аватара пользователя

Регистрация: 16.08.2014
Сообщения: 28502
Откуда: ДВРФ
Благодарил (а): 812 раз.
Поблагодарили: 736 раз.
Россия
Totoro писал(а):
Найти файл bb_plugins.php и в него вставить данный код:
Дядя, Totoro. Ты дурак??? Или просто прикидываешься?

   
  
    
 [ Сообщений: 112 ]  Стрaница Пред.  1, 2, 3, 4, 5, 6  След.




[ Time : 0.140s | 18 Queries | GZIP : Off ]