Автор |
|
Бывший электрик
|
#41 
26.09.14, 16:18
|
|
|
Far East писал(а): Хак или мод такой написать достаточно сложно. Хотя бы потому как это не просто php программинг, - это знание структуры баз и базового кода двиги phpBB3 начиная от базовых переменных и констант. Оно все в открытом виде, но полного структурированного описания нигде не видел. там нужно перехватить момент создания темы, и аккурат перед созданием темы посчитать. всю структуру знать не обязательно.  для хака этого хватит
|
|
|
 |
Far East
|
#42 
26.09.14, 16:21
|
|
Белый и пушистый |
 |
Регистрация: 16.08.2014 Сообщения: 24384 Откуда: ДВРФ Благодарил (а):
709 раз.
Поблагодарили:
682 раз.
|
Бывший электрик писал(а): Far East писал(а): Хак или мод такой написать достаточно сложно. Хотя бы потому как это не просто php программинг, - это знание структуры баз и базового кода двиги phpBB3 начиная от базовых переменных и констант. Оно все в открытом виде, но полного структурированного описания нигде не видел. там нужно перехватить момент создания темы, и аккурат перед созданием темы посчитать. всю структуру знать не обязательно.  для хака этого хватит Че-то там подобное уже встроено в движок. Попробуй. http://www.phpbbguru.net/useful/codeboo ... tem-usage/
|
|
|
 |
7777777
|
#43 
26.09.14, 16:29
|
|
Регистрация: 19.08.2014 Сообщения: 51329 Откуда: Россия Благодарил (а):
4 раз.
Поблагодарили:
746 раз.
|
Forte писал(а): Беда подкрадывается к пропагандонам, всего лишь 2-3 ветки в день, это ж сколько копипаста пропадет то  Гы Да, форточному тяжко придецца если лимит введут.
_________________ В игноре: сантехник-пургомет Незнайко, беглый рыбницкий какломолдаванин Дрочунеску.
|
|
|
 |
Forte
|
#44 
26.09.14, 16:35
|
|
Старожил |
 |
Регистрация: 18.08.2014 Сообщения: 5366 Благодарил (а):
0 раз.
Поблагодарили:
56 раз.
|
7777777 писал(а): Forte писал(а): Беда подкрадывается к пропагандонам, всего лишь 2-3 ветки в день, это ж сколько копипаста пропадет то  Гы Да, форточному тяжко придецца если лимит введут. Страшно страшно, аж 11 тем создал за время существования нового форума, как же мне дальше то быть, если введут ограничение? Не, ну вы фашиствующие россиянчеки совсем сбрендили.... Мбугагага
_________________ Ты и во сне необычайна. Твоей одежды не коснусь. Дремлю - и за дремотой тайна, И в тайне - ты почиешь, Русь. (с)
|
|
|
 |
7777777
|
#47 
26.09.14, 17:17
|
|
Регистрация: 19.08.2014 Сообщения: 51329 Откуда: Россия Благодарил (а):
4 раз.
Поблагодарили:
746 раз.
|
neon писал(а): а смысл такого ограничения, если оно обходится простым созданием клонов? А некоторые создатели сопливый тем настолько ёбнуты, что их под любым клоном за версту видно. Вот таких портрь надо. На конюшне. Или в бане.
_________________ В игноре: сантехник-пургомет Незнайко, беглый рыбницкий какломолдаванин Дрочунеску.
|
|
|
 |
7777777
|
#49 
26.09.14, 17:23
|
|
Регистрация: 19.08.2014 Сообщения: 51329 Откуда: Россия Благодарил (а):
4 раз.
Поблагодарили:
746 раз.
|
Екатеринбуржец писал(а): SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))
этот запрос показывает кол-во топиков созданных юзверем за 24 часа, или вам надо ещё в php код засунуть? Засунь им ,Фима. Можешь даже и в php код . Ибо некуя бездумные темки плодить.
_________________ В игноре: сантехник-пургомет Незнайко, беглый рыбницкий какломолдаванин Дрочунеску.
|
|
|
 |
Скептик
|
#50 
26.09.14, 17:29
|
|
Завсегдатай |
 |
Регистрация: 16.08.2014 Сообщения: 3083 Благодарил (а):
45 раз.
Поблагодарили:
138 раз.
|
Екатеринбуржец писал(а): SELECT count(*) FROM `phpbb_topics` WHERE topic_poster = ИД_ЮЗВЕРЯ AND topic_time > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY)) Не матюкайся. Хотя FE и Бывший электрик может быть поймут - шо ты такое написал... 
|
|
|
 |
neon
|
#51 
26.09.14, 17:38
|
|
Завсегдатай |
 |
Регистрация: 23.08.2014 Сообщения: 4663 Благодарил (а):
24 раз.
Поблагодарили:
72 раз.
|
7777777 писал(а): neon писал(а): а смысл такого ограничения, если оно обходится простым созданием клонов? А некоторые создатели сопливый тем настолько ёбнуты, что их под любым клоном за версту видно. Вот таких портрь надо. На конюшне. Или в бане. ну так я и спрашиваю смысл этого всего, если модерам все равно нужно работать? Кто у нас больше 3-х тем в сутки создает? Не так уж и много, проще модерам взять их под контроль и делов. А то сейчас влезем в код, добавим отсебятины, а потом не знать будем откуда косяки лезут. украшательство и попытки улучшения - самое паршивое. Все забывают старую истину "Лучшее - враг хорошего".
|
|
|
 |
7777777
|
#52 
26.09.14, 17:40
|
|
Регистрация: 19.08.2014 Сообщения: 51329 Откуда: Россия Благодарил (а):
4 раз.
Поблагодарили:
746 раз.
|
neon писал(а): ну так я и спрашиваю смысл этого всего, если модерам все равно нужно работать? Кто у нас больше 3-х тем в сутки создает? Не так уж и много, проще модерам взять их под контроль и делов. А то сейчас влезем в код, добавим отсебятины, а потом не знать будем откуда косяки лезут.
украшательство и попытки улучшения - самое паршивое. Все забывают старую истину "Лучшее - враг хорошего". Тут соглашусь.
_________________ В игноре: сантехник-пургомет Незнайко, беглый рыбницкий какломолдаванин Дрочунеску.
|
|
|
 |
Екатеринбуржец
|
#54 
26.09.14, 19:08
|
|
Ветеран |
 |
Регистрация: 20.08.2014 Сообщения: 9320 Благодарил (а):
184 раз.
Поблагодарили:
165 раз.
|
fiello писал(а): https://www.phpbb.com/customise/db/mod/limit_post_as_count_per_forum/ судя по описанию это не то
|
|
|
 |
Far East
|
#56 
27.09.14, 07:31
|
|
Белый и пушистый |
 |
Регистрация: 16.08.2014 Сообщения: 24384 Откуда: ДВРФ Благодарил (а):
709 раз.
Поблагодарили:
682 раз.
|
sanyok писал(а): https://www.phpbb.com/community/viewtopic.php?f=16&t=325374 вроде то что нужно. Ага. Казалось. Только это все для версии 2x. У нас 3x
|
|
|
 |
Totoro
|
#57 
27.09.14, 07:35
|
|
Регистрация: 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 тем в сутки */
для этого даже не нужно никому давать доступа. Достаточно, чтобы кто-то сделал изменения, и заменить файл в форуме на новый. Уверен, что у вас епсть умельцы, но если уж очень будет нужно, то смогу помочь после воскресенья.
|
|
|
 |
Молотов
|
#58 
27.09.14, 07:44
|
|
Регистрация: 16.08.2014 Сообщения: 26574 Благодарил (а):
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 с таким относительно редко меняющимся значением.
|
|
|
 |
Far East
|
#59 
27.09.14, 07:59
|
|
Белый и пушистый |
 |
Регистрация: 16.08.2014 Сообщения: 24384 Откуда: ДВРФ Благодарил (а):
709 раз.
Поблагодарили:
682 раз.
|
Молотов писал(а): Екатеринбуржец писал(а): 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 на сеансе не хватало.
|
|
|
 |
Far East
|
#60 
27.09.14, 10:06
|
|
Белый и пушистый |
 |
Регистрация: 16.08.2014 Сообщения: 24384 Откуда: ДВРФ Благодарил (а):
709 раз.
Поблагодарили:
682 раз.
|
Totoro писал(а): Найти файл bb_plugins.php и в него вставить данный код: Дядя, Totoro. Ты дурак??? Или просто прикидываешься?
|
|
|
 |
|
|