Cчётчик сообщений в выбранном форуме замораживался
-
- phpBB 2.0.2
- Сообщения: 325
- Зарегистрирован: 21 год
- Откуда: Беларусь
-
- phpBB 2.0.2
- Сообщения: 325
- Зарегистрирован: 21 год
- Откуда: Беларусь
Aleks [X]
SQL-запрос
Выполнил? Ели да, то наверно неправильно установил. Если ни то, ни другое, то попробуй другой мод(тоже на офф. сайте).
SQL-запрос
Код: Выделить всё
ALTER TABLE phpbb_forums ADD forum_postcount TINYINT( 1 ) DEFAULT '1' NOT NULL;
-
- phpBB 2.0.1
- Сообщения: 297
- Зарегистрирован: 20 лет
-
- Former team member
- Сообщения: 3942
- Зарегистрирован: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Если вы хотите что бы пойнты не начислялись при отстегивании счетчика постов, предлагаю это
#-----[открыть]
includes/functions_post.php
#-----[найти и удалить]
#-----[найти]
#-----[добавить после]
#-----[найти]
#-----[заменить этим]
#-----[открыть]
includes/functions_post.php
#-----[найти и удалить]
Код: Выделить всё
if( $board_config['points_post'] )
{
$points = abs( ( $mode == 'newtopic' ) ? $board_config['points_topic'] : $board_config['points_reply'] );
if( $userdata['session_logged_in'] )
{
$sql = "UPDATE " . USERS_TABLE . "
SET user_points = user_points + $points
WHERE user_id = $userdata[user_id]";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update user points', '', __LINE__, __FILE__, $sql);
}
}
}
#-----[найти]
Код: Выделить всё
function update_post_stats(&$mode, &$post_data, &$forum_id, &$topic_id, &$post_id, &$user_id)
{
global $db;
Код: Выделить всё
global $board_config;
Код: Выделить всё
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
Код: Выделить всё
if( $board_config['points_post'] )
{
if ($mode == 'delete')
{
$points = "- ".abs( ( $post_data['first_post'] ) ? $board_config['points_topic'] : $board_config['points_reply'] );
}
else
{
$points = "+ ".abs( ( $mode == 'newtopic' ) ? $board_config['points_topic'] : $board_config['points_reply'] );
}
$points=", user_points = user_points ". $points;
}
$sql = "UPDATE " . USERS_TABLE . "
SET user_posts = user_posts $sign $points
WHERE user_id = $user_id";
if (!$db->sql_query($sql, END_TRANSACTION))
{
message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
}
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 2.0.1
- Сообщения: 297
- Зарегистрирован: 20 лет
Поручик, дык конфлик возможен или нет? Просто я вроде как мод поставил, а вот такой косяк есть
Вот снял галочку в админке, чтобы не считал посты, зашёл на только сделанный форум (где нет ни одной темы) написал, кликнул отправить а он выкинул вот такую ошибку.
Код: Выделить всё
Error in posting
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' forum_topics = forum_topics + 1 WHERE forum_id = 36' at li
UPDATE phpbb_forums SET forum_posts = forum_posts + 1, forum_last_post_id = , forum_topics = forum_topics + 1 WHERE forum_id = 36
Line : 483
File : functions_post.php
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
-
- Former team member
- Сообщения: 3942
- Зарегистрирован: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
Нет никакого конфликта, и то и другое давно приклепал и нормально работает
Где-то вы накосячили при установке мода или модов
Посмотрите на это
Где-то вы накосячили при установке мода или модов
Посмотрите на это
Код: Выделить всё
forum_last_post_id = ,
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 2.0.1
- Сообщения: 297
- Зарегистрирован: 20 лет
Код: Выделить всё
#
#-----[ FIND ]------------------------------------------
#
prune_enable" . $field_sql
#
#-----[ IN-LINE FIND ]------------------------------------------
#
prune_enable
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
# (before the " )
#
, forum_postcount
#
#-----[ FIND ]------------------------------------------
#
intval($HTTP_POST_VARS['prune_enable']) . $value_sql
#
#-----[ IN-LINE FIND ]------------------------------------------
#
intval($HTTP_POST_VARS['prune_enable'])
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
# (before the . )
#
[color=orange] . ", " . intval($HTTP_POST_VARS['forum_postcount'])[/color]
#
#-----[ FIND ]------------------------------------------
#
prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . "
#
#-----[ AFTER, ADD ]------------------------------------------
#
, forum_postcount = " . intval($HTTP_POST_VARS['forum_postcount']) . "
#
Если я кину кусок кода из admin_forum.php вы не гляните, где я напортачил?
А то мне возможность отключения счётчика ой как нужна! Я уже 1,5 недели бъюсь на этим... запарился....



Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
-
- Former team member
- Сообщения: 4463
- Зарегистрирован: 20 лет 5 месяцев
- Поблагодарили: 1 раз
написано же после
но перед точкой
Код: Выделить всё
intval($HTTP_POST_VARS['prune_enable'])
Код: Выделить всё
.
-
- phpBB 2.0.1
- Сообщения: 297
- Зарегистрирован: 20 лет
VVVas, дык не дурак, понимаю, что перед точкой.
Сделал как написанно. А ошибку выдаёт, вот что самое обыдное...
Добавлено спустя 36 минут 6 секунд:
Сделал как написанно. А ошибку выдаёт, вот что самое обыдное...

Добавлено спустя 36 минут 6 секунд:
Код: Выделить всё
// There is no problem having duplicate forum names so we won't check for it.
$sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable, forum_postcount " . $field_sql . ")
VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']). ", " .intval($HTTP_POST_VARS['forum_postcount']). $value_sql . ")";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in forums table", "", __LINE__, __FILE__, $sql);
}
if( $HTTP_POST_VARS['prune_enable'] )
{
if( $HTTP_POST_VARS['prune_days'] == "" || $HTTP_POST_VARS['prune_freq'] == "")
{
message_die(GENERAL_MESSAGE, $lang['Set_prune_data']);
}
$sql = "INSERT INTO " . PRUNE_TABLE . " (forum_id, prune_days, prune_freq)
VALUES('" . $next_id . "', " . intval($HTTP_POST_VARS['prune_days']) . ", " . intval($HTTP_POST_VARS['prune_freq']) . ")";
if( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, "Couldn't insert row in prune table", "", __LINE__, __FILE__, $sql);
}
}
Код: Выделить всё
$sql = "UPDATE " . FORUMS_TABLE . "
SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . ", forum_postcount = " . intval($HTTP_POST_VARS['forum_postcount']) . "
WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]);
Терпение и труд - всё перетрут
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
Я на этом форуме уже чуть больше года.. спасибо вам за помощь!
-
- Former team member
- Сообщения: 3942
- Зарегистрирован: 19 лет 11 месяцев
- Откуда: Оренбург (Южный Урал)
- Благодарил (а): 3 раза
А я вот еще не уверен, что этот мод корректно работает при удалении топика админом/модером (modcp.php), в части касающейся уменьшения количества постов. Таких ситуаций у меня еще было, а тут призадумался. Пошел копать код.
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции
наш форум http://forum.aeroion.ru/cat1.html
-
- phpBB 1.4.2
- Сообщения: 50
- Зарегистрирован: 18 лет 9 месяцев
-
- phpBB 1.0.0
- Сообщения: 1
- Зарегистрирован: 18 лет 2 месяца