Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Поздравляю всех с Хеллоуином - 2.0.18 выпущен :)

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 20 лет 1 месяц
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

Сообщение Mr. Anderson »

Небольшое обновление новости о выходе 2.0.18.
Дистрибутивы и апдейт модом перепакованы.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

MAzZY писал(а):Еще вопрос. Теперь уже серьезнее.
includes/functions_admin.php

FIND:
$sql = "SELECT forum_id, forum_name
FROM " . FORUMS_TABLE . "
ORDER BY cat_id, forum_order";

REPLACE WITH:
$sql = 'SELECT f.forum_id, f.forum_name
FROM ' . CATEGORIES_TABLE . ' c, ' . FORUMS_TABLE . ' f
WHERE f.cat_id = c.cat_id
ORDER BY c.cat_order, f.forum_order';

У меня установлен мод Simple Subforums и теперь искомое выражение выглядит вот так:

$sql = "SELECT forum_id, forum_name, forum_parent
FROM " . FORUMS_TABLE . "
ORDER BY cat_id, forum_order";

Могу ли я внести такое изменение в новый код?
Если кому надо. Новый код у меня выглядит так:

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

$sql = 'SELECT f.forum_id, f.forum_name, f.forum_parent
		FROM ' . CATEGORIES_TABLE . ' c, ' . FORUMS_TABLE . ' f
		WHERE f.cat_id = c.cat_id 
		ORDER BY c.cat_order, f.forum_order';
Вроде работает

Добавлено спустя 1 минуту 18 секунд:
MAzZY писал(а): Теперь другая проблема: при открытии любой темы получаем
Темы, которую вы запросили, не существует.
Решено. Не правильно выполнил инструкции. Сделал все по новой и теперь отлично работает
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

MAzZY писал(а):Решено. Не правильно выполнил инструкции. Сделал все по новой и теперь отлично работает
Укажите конкретно, что не так было. Вдруг еще у кого будет...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 18 лет 11 месяцев
Благодарил (а): 20 раз
Поблагодарили: 30 раз
Забанен: Бессрочно

Сообщение MAzZY »

Не уверен точно, но скорее всего в этом месте

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

FIND:
   $join_sql = ( empty($post_id) )
IN-LINE FIND:
   ( empty($post_id) )
IN-LINE REPLACE WITH:
   (!$post_id)
Там подобные действия повторяются 4 раза и во все я сделал одно и то же: поставил ($post_id), т.е без !
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Rick писал(а):и с теми двумя, которые я уже обновил...
Сделать на них ещё вот это http://phpbbguru.net/community/viewtopi ... 8051#48051

Rick писал(а):что делать с еще двумя форумами
Скачать перепакованое обновлени и обновиться.

Добавлено спустя 4 минуты 49 секунд:

Если вдруг кого интересует, что бы не пугались. Поскольку была имзменена обработка BBCode в подписи, то в некоторых браузерах (у меня было конкретно в IE5.5) браузер выводит предупреждение, что мол страница может отображаться неверно. Работе форума вещь никак не мешает. Единственное у меня не давало использовать форму быстрого ответа. Так вот это происходит из-за BBcode в подписи. Для решения проблемы достаточно просто обновить подпись, т.е. изменить её, сохранить изменения, и потом снова изменить её на нужную и сохранить. Проблема отпадет. Теоретически в некоторых случаях это может вызывать растягивание форума по горизонтали.
я люблю daft punk | новый sugoi.ru
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 18 лет 8 месяцев

Сообщение Lanior »

Нашел небольшую проблемку. Кроется она в файле common.php

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

// We do not need this any longer, unset for safety purposes
unset($dbpasswd);
Очищает переменную пароля и не даёт нормально ставить моды (файлы установки не могут выполнить запросы к БД, ведь пароля уже нет).
Лечится временным комментированием.
Мои моды: myAJAX 0.6.6, myLogs 0.1.1
Аватара пользователя
TUMS
phpBB 2.0.0
Сообщения: 244
Стаж: 18 лет 6 месяцев
Откуда: Msk, RU

Сообщение TUMS »

В отношении модов - действительно проблемка...
Но не в отношении безопастности.
Lanior
phpBB 1.4.4
Сообщения: 144
Стаж: 18 лет 8 месяцев

Сообщение Lanior »

В отношении модов - действительно проблемка...
Но не в отношении безопастности.
Я же писал - временным комментированием.
Так как фикс действительно полезный.
Мои моды: myAJAX 0.6.6, myLogs 0.1.1
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 18 лет 11 месяцев
Откуда: Оренбург (Южный Урал)
Благодарил (а): 3 раза

Сообщение Поручик »

Обратите внимание на эту новую строку в
posting.php

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

$topic_type = ( in_array($topic_type, array(POST_NORMAL, POST_STICKY, POST_ANNOUNCE)) ) ? $topic_type : POST_NORMAL;
Если у вас установлен мод GLOBAL ANNOUNCE, то по идее эту строку надо написать так

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

$topic_type = ( in_array($topic_type, array(POST_NORMAL, POST_STICKY, POST_ANNOUNCE, POST_GLOBAL_ANNOUNCE)) ) ? $topic_type : POST_NORMAL;
аналогично для Global topic

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

$topic_type = ( in_array($topic_type, array(POST_NORMAL, POST_STICKY, POST_ANNOUNCE, POST_GLOBAL_TOPIC)) ) ? $topic_type : POST_NORMAL;
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Jack
phpBB 1.2.0
Сообщения: 16
Стаж: 18 лет 11 месяцев

Сообщение Jack »

С рассылками phpbb.com и правда косячно у них - я там давно подписан, а вчера сразу два письма свалились - о выходе 2.0.17 :) и первом билде 2.0.18.
Поспешил обновиться в течение дня, но к вечеру меня убила мессага о втором билде 2.0.18 - там разница с первым только в том, что у них на странице анонса? Или никто не сравнивал? Чтобы добавить только разницу в билдах...
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Jack писал(а):2.0.18 - там разница с первым только в том, что у них на странице анонса? Или никто не сравнивал?
А ппрочесть тему сначала, или хотя бы две последние страницы, вроде русским языком отписал. И на странице анонса на phpbb.com вроде не марсиане писали.
я люблю daft punk | новый sugoi.ru
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 19 лет

Сообщение Stern »

Заметил одну неточность (или так и должно быть?):

в файле posting.php надо найти строчку:
$sql = "SELECT f.*, t.topic_status, t.topic_title

далее:
#-----[ IN-LINE FIND ]---------------------------------------------
#
t.topic_title

#
#-----[ IN-LINE AFTER, ADD ]---------------------------------------------
#
, t.topic_type

вот здесь, мне кажется, запятая лишняя. Так или нет? Ведь не может же быть две запятых друг за другом...
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 2 месяца
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Stern
в оригинале выглядет так:

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

		$sql = "SELECT f.*, t.topic_status, t.topic_title  
			FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t
			WHERE t.topic_id = $topic_id
				AND f.forum_id = t.forum_id";
т.е. после замены должно быть

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

		$sql = "SELECT f.*, t.topic_status, t.topic_title, t.topic_type 
			FROM " . FORUMS_TABLE . " f, " . TOPICS_TABLE . " t
			WHERE t.topic_id = $topic_id
				AND f.forum_id = t.forum_id";
Лишних запятых нет.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5284
Стаж: 19 лет 3 месяца
Откуда: Питер
Благодарил (а): 186 раз
Поблагодарили: 793 раза

Сообщение Siava »

Stern
Нет, всё верно, так как добавлять надо после и вот что будет в результате:
$sql = "SELECT f.*, t.topic_status, t.topic_title, t.topic_type
Добавлено спустя 16 секунд:

Smayliks
:mrgreen:
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Stern
phpBB 2.0.3
Сообщения: 368
Стаж: 19 лет

Сообщение Stern »

Точно. Виноват. Недосмотрел маленько... :)

Добавлено спустя 2 часа 13 минут 46 секунд:

Еще вопрос:
В файле admin/admin_users.php надо найти вот это:

if( $HTTP_POST_VARS['deleteuser'] )

и заменить вот этим

if( $HTTP_POST_VARS['deleteuser'] && ( $userdata['user_id'] != $user_id ) )

Проблема в том, что у меня в этом файле нет if( $HTTP_POST_VARS['deleteuser'] )
а есть if( $HTTP_POST_VARS['deleteuser'] && $new_user==0)

Что делать? Заменить только часть строки? До && $new_user==0) ?

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