Проблема с удалением постов

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Удаляю один пост в теме и сносится вся тема

Сообщение nissin »

Просто просмотрите все записи в этой таблице.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Удаляю один пост в теме и сносится вся тема

Сообщение rxu »

Изображение
Аватара пользователя
afilat
phpBB 1.0.0
Сообщения: 6
Стаж: 16 лет 10 месяцев
Откуда: Томск

Re: Удаляю один пост в теме и сносится вся тема

Сообщение afilat »

rxu, спасибо!! Помогла починка таблиц. Проблема была в базе, я была права. Но что mySql так гадко себя ведёт... даже не ожидала. Буду знать. Спасбо ещё раз!!!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2229
Стаж: 18 лет 9 месяцев
Откуда: Астана
Благодарил (а): 7 раз
Поблагодарили: 344 раза

Re: Проблема с удалением постов

Сообщение nissin »

rxu
Может есть смысл предотвратить данную ситуацию?
Например поставить проверку в includes/functions_posting.php

Код: Выделить всё

	if (($data['topic_first_post_id'] === $data['topic_last_post_id']) && $data['topic_replies_real'] == 0)
	{
		$post_mode = 'delete_topic';
	}
таким образом:

Код: Выделить всё

	if (($data['topic_first_post_id'] === $data['topic_last_post_id']) && $data['topic_replies_real'] == 0 && !empty($data['topic_first_post_id']))
	{
		$post_mode = 'delete_topic';
	}
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17272
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2412 раз

Re: Проблема с удалением постов

Сообщение rxu »

При нормальных условиях такая ситуация, при которой у существующей темы получаем

Код: Выделить всё

empty($data['topic_first_post_id'])
не должна иметь место.
Изображение

Вернуться в «Поддержка phpBB 3.0.х»