Вот такие проблемы при переносе форумов

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Дайте ссылку на форум. Посмотрю.
Вариантов куча, самый простой это хостера попросить :)
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

Форум вот тут:
http://www.kroha.dn.ua

Дело в том, что у нас VPS :)

Буду рада любой идее :wink:
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Посмотрел кодировка форума windows-1251.
Но даже в том варианте (с мешаниной из кодировок), у человека всё до сих работает.
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

nissin писал(а):Но даже в том варианте (с мешаниной из кодировок), у человека всё до сих работает.
Если бы ещё ники некоторых пользователей не считались одинаковыми, то все просто замечательно бы было.

Мне очень неудобно - но до меня так и не дошло :oops: - что можно предпринять... :oops:

Почитала другие темки по переносу баз данных, подобной проблемы не нашла или я, наверное, чего-то не понимаю :oops:
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

а какие ники именно сливаются?
возможно проблема с группами. их надо в таком случае пересоздать.
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

Групп на форуме нет вообще
Сливаются ники: АЛЕНКА=Еленка, Мила=ника, Дед=Ева...
Таких пар всего семь :? Но как назло - активных пользователей с сотнями постов!
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Группы есть всегда. Просто Вы их не видите.
Попробуйте пересоздать их заново. Не уверен, но вдруг поможет.
Что бы быть уверенным нужно видеть БД.

Далее рецепт от Xpert:
1. Сделать backup БД
2. Очистить таблицы phpbb_groups, phpbb_user_group
3. Потом запускаем скрипт, создающий группы для пользователей (класть в корень):

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

<?php
//*****  check users and user groups ****//

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_search.'.$phpEx);

$sql = "SELECT user_id, username
    FROM " . USERS_TABLE ."
    WHERE user_id > 0";
if ( !($result = $db->sql_query($sql)) )
{
    message_die(GENERAL_ERROR, 'Could not obtain user list', '', __LINE__, __FILE__, $sql);
}

$liste ='';
while ( $row = $db->sql_fetchrow($result) )
{
   $username = $row['username'];
   $user_id = $row['user_id'];
   $usergroup = '';

   $sql1 = "SELECT ug.group_id
          FROM " . USER_GROUP_TABLE ." ug, ". GROUPS_TABLE. " g
          WHERE ug.user_id = $user_id
            AND ug.group_id = g.group_id
            AND g.group_single_user  = 1
            ";

   if ( ($result1 = $db->sql_query($sql1)) )
   {
       $row1 = $db->sql_fetchrow($result1);
          $usergroup =( ( $row1['group_id'] != '' ) ? $row1['group_id'] : 'User has no user group'.$row1 );

   }

          if (!($row1['group_id'] != ''))
          {

         $sql2 = "SELECT MAX(group_id) AS total
            FROM " . GROUPS_TABLE;
         if ( !($result2 = $db->sql_query($sql2)) )
         {
            message_die(GENERAL_ERROR, 'Could not obtain next group_id information', '', __LINE__, __FILE__, $sq2l);
         }

         if ( !($row2 = $db->sql_fetchrow($result2)) )
         {
            message_die(GENERAL_ERROR, 'Could not obtain next group_id information', '', __LINE__, __FILE__, $sql2);
         }
         $group_id = $row2['total'] + 1;


         $sql3 = "INSERT INTO " . GROUPS_TABLE . " (group_id, group_name, group_description, group_single_user, group_moderator)
            VALUES ($group_id, '', 'Personal User', 1, 0)";
         if ( !($result3 = $db->sql_query($sql3, BEGIN_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql3);
         }

         $sql4 = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
            VALUES ($user_id, $group_id, 0)";
         if( !($result4 = $db->sql_query($sql4, END_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql4);
         }


             $usergroup = $usergroup.', adding user group '.$group_id;
          }


   $liste .= ( ( $liste != '' ) ? '<br> ' : '' ) . $username.' <b>'.$usergroup.'</b>';
}

message_die(GENERAL_MESSAGE,'Users:<br>'.$liste);

?>
После этого нужно будет очистить и заново раздать права модераторам.
Всё повторяется. nurlan.info
Аватара пользователя
Ольга В
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет 3 месяца
Откуда: Донецк

Сообщение Ольга В »

nissin
Спасибо вам большое, что вы уделяете моей проблеме столько внимания! Только группы тут не причем, я получила список "пользователей пар" из запроса

SELECT u1.user_id,u2.user_id FROM phpbb_users u1,phpbb_users u2 where
u1.username = u2.username and u1.user_id != u2.user_id;
Аватара пользователя
nissin
phpBB 3.0.4
Сообщения: 2215
Стаж: 17 лет 4 месяца
Откуда: Павлодар
Благодарил (а): 2 раза
Поблагодарили: 117 раз

Сообщение nissin »

Нельзя ночью писать сообщения :(
Переводите бд и коннект в utf8 или cp1251 (смотря, что Вам больше нравится) и будет Вам счастье.
Всё повторяется. nurlan.info

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