Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки > Модули форумов

Ответ
 
Опции темы Опции просмотра
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #1 06-09-2007, 19:21

И так начнем с того что просили меня помочь переехать с IPB на phpbb для рони.
Файлы которые понадобятся....

установленный IPB .
В туже базу ставить и PHPBB (заметте чисты пхпбб).
после в директории PHPBB распаковываем файлы из архива
ib2phpbb_2_1_x_v1.zip
выполняем изменения в файле conf.php
$ib_prefix = "свой префик для IPB";

далее переходим на индексную страницу http://forumphpbb/ib2phpbb/
Если распаковывали в папку ib2phpbb.

далее делаем все поинструкцие...

после смотрим форум все перенеслось в phpbb, отлично...

распаковываем phpBB2_to_RCphpBB2-060529-173735.zip
и выполняем все то что там написано...
ВНИМАНИЕ!!! ДАБЫ ПРАВИЛЬНО ПЕРЕНЕСТИ SALT необходимо перед переносом информации с чистого phpbb изменить длину столбца в базе ruuncms, а именно поле pwdsalt сделать до 5 символов.

далее в файле _convert.php сделать:

Найти
// --------------------------------------------------------------------
// Users from phpBB2 to RunCMS users table
// --------------------------------------------------------------------
После заменить все до
// --------------------------------------------------------------------
// GROUPS
// --------------------------------------------------------------------

На
PHP код:
echo "<font color='#0033CC'>USERS from phpBB2 to RunCms users table:</font><br />";
$statement "delete from " RC_PREFIX "users";
$result = @$db->query($statement) or die ("<p>" . @$db->error() . "</p><p>$statement</p>"); 
echo 
"<b>" $db->affected_rows() . "</b> users " $deleted "<br />"
$statement 
insert into " 
RC_PREFIX "users
select user_id as uid 
      ,username as name
      ,username as uname
      ,user_email as email 
      ,user_website as url 
      ,user_avatar as user_avatar 
      ,user_regdate as user_regdate 
      ,user_icq as user_icq 
      ,user_from as user_from 
      ,user_sig as user_sig 
      ,user_viewemail as user_viewemail 
      ,'' as user_actkey 
      ,user_aim as user_aim 
      ,user_yim as user_yim 
      ,user_msnm as user_msnm 
      ,user_password as pass
      ,user_posts as posts 
      ,user_attachsig  as attachsig 
      ,case when user_level = 1 then 7 when user_level = 2 then 0 when user_level = 0 then 0 end as rank 
      ,case when user_level = 1 then 5 when user_level = 2 then 2 when user_level = 0 then 1 end as level 
      ,'ИМЯ ТЕМЫ' as theme 
      ,user_timezone as timezone_offset 
      ,user_lastvisit as last_login 
      ,'flat' as umode 
      ,0 as uorder 
      ,user_occ as user_occ 
      ,'' as bio 
      ,user_interests as user_intrest 
      ,'' as user_birthday
      ,user_notify as user_mailok 
      ,'russian' as language
      ,'' as regip 
      ,salt as pwdsalt 
  from " 
PHPBB_PREFIX "users where user_id > 0"
//      ,user_lang as language
$result = @$db->query($statement) or die ("<p>" . @$db->error() . "</p><p>$statement</p>"); 
echo 
"<b>" $db->affected_rows() . "</b> users " $inserted "<br />"
Это необходимо чтобы перенести пароли с сальтом, дабы потом пользователь мог пользоваться паролями от ИПБ.

ВНИМАНИЕ!!! Перед переносом базы из чистого phpbb в роневский необходимо авторизироваться в роне, а только потом _convert.php

Далее открыть файл class/xoopsuser.php

Найти внизу /**
* User login in RunCMS
*
* @param string $uname User name - login
* @param string $pass User password
* @return XoopsUser/false Logged user or false
* @todo Use Users caching
*/
И до конца заменить на
PHP код:
 function login($uname$pass)
   {
      global 
$myts;
      
$result $this->db->query("SELECT * FROM ".RC_USERS_TBL." WHERE uname='".$uname."'");
      
$myrow $this->db->fetch_array($result);
      
$rcuser = new XoopsUser($myrow);
      
$this->db->clear_cache("user".$rcuser->getVar('uid')."_");

      
/*            if (!$rcuser || count($rcuser) != 1)
      {
      return false;
      }
      else*/
      
if (!$rcuser || empty($myrow['uid']) )
      {
         return 
false;
      }


      
$dbupass $myrow['pass'];
      
$uname strtolower($uname);
      
$shapwd rc_shatool($uname.$pass);
      
$convert false;
      
$passed  false;

      if ( 
md5md5($myrow['pwdsalt']) . md5($pass) )  == $dbupass)
      {
         
$passed true;                // for some site who used md5 twice. If you know other means add too
      
}
      elseif ((
md5($pass) == $dbupass) || (md5(md5($pass)) == $dbupass))
      {
          
$passed true;
      }
      elseif (
function_exists('crypt')) // backward compatibility only
      
{
         if (
crypt($passsubstr($dbupass02)) == $dbupass)
         {
            
$convert true;
         }
      }

      if (
$convert)
      {
         
$myrow['pwdsalt'] = substr(md5(rand()), 04);
         
$myrow['pass'] = $shapwd;
         
$this->db->query("UPDATE ".RC_USERS_TBL." SET pass='".$shapwd."', pwdsalt='".$myrow['pwdsalt']."' WHERE uname='".$uname."'");
         
$passed  true;
      }

      if (
$passed)
      {
         return 
$rcuser;
      }

   }

Замечу данная операция выполняется на RunCMS 1.6 MS2 и phpbb b9 для RunCMS
Далее чтоб проблем не было у новых пользователей и тех кто меняет пароль ищем в edituser.php
salt = substr(md5(rand()), 0, 4);
$edituser->setVar('pwdsalt', $salt);
$sname = strtolower($edituser->getVar('uname'))
и переменную $shapwd приравниваем:
$shapwd = md5( md5($salt) . md5($upass));

Далее по такой же аналогии можно и пароли новых пользователей сделать в файле register.php а можно и не трогать. Все будет работать.

Будут вопросы задавайте, и если вы найдете хорошие хаки то сотавляйте информацию о них тут.
Вложения
Тип файла: zip ib2phpbb_2_1_x_v1.zip (54.0 Кбайт, 5 просмотров)
Тип файла: zip phpBB2_to_RCphpBB2-060529-173735.zip (5.9 Кбайт, 8 просмотров)
Оценка сообщения (репутация)
+3 LaRok положительно: Молодец!
+1 Shurik2k5 положительно: Молодца :-)
+0 senja положительно: Отлично!!!
+2 WerWolf положительно: Золотые руки!

Последний раз редактировалось Usama, 06-09-2007 в 20:07


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #2 06-09-2007, 19:55

Usama, здорово, что быстро взялся и написал. А с newbb plus на phpbb - сможешь написать? Было бы круто


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #3 06-09-2007, 20:01

Вот ведь блин, не забыл, написал, ну с меня еще пиво


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #4 06-09-2007, 20:06

Цитата:
Сообщение от sternman Посмотреть сообщение
А с newbb plus на phpbb - сможешь написать?
с него вообще один конвертор нужен
конвертер New_bb 0.91 -> phpBB2 b9* лежит в самом архиве phpBB2 b9. посмотрите внимательно.


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #5 06-09-2007, 20:41

Цитата:
,'ИМЯ ТЕМЫ' as theme
успел таки, я только хотел сказать


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #6 06-09-2007, 23:21

Ребят, да он-то лежит себе, а как им пользоваться - не понимаю. Пробовал что-то химичить - ничего. Не разу не сталкивался с конвертацией. Не откажите в помощи, плиз


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
Usama вне форума Usama
Старший участник

Аватар для Usama

| Цитировать Старый #7 06-10-2007, 03:53

Цитата:
Сообщение от sternman Посмотреть сообщение
Ребят, да он-то лежит себе, а как им пользоваться - не понимаю
Что именно???

Принцип конвертирования с newbb и чистого phpbb в роневский вариант+база пользователей одинков.

Вам надо:
Установить модуль phpbb2 b9
далее логинимся под админом и выполняем http://site.ru/_convert.php
Там все будет писаться что и как
Далее атачменты(файлы) надо перенести с siteroot/modules/newbb_plus/cache/attachments/ в siteroot/modules/phpBB2/files/

Единственный минус что все сообщения личные будут считаться непрочитанными.

Вообще это больше перевод с англисого на русского, так как в файле все написано.
Оценка сообщения (репутация)
+1 sternman положительно: Помощь в мелочах тоже помощь ;)


Творческая работа - это прекрасный, необычайно тяжелый и изумительно радостный труд.
Николай Островский
Посетить домашнюю страницу Usama
  Сообщения: 1,404 c 10.12.2003 | Репутация: 82
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #8 06-10-2007, 07:20

Отлично, с конвертацией все ок. Спасибо, Usama. Есть недочеты, но это в другом разделе...


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
taren вне форума taren
Нерешительный


| Цитировать Старый #9 06-14-2007, 14:06

немогу скачать фаил

  Сообщения: 7 c 14.06.2007 | Репутация: 1
taren вне форума taren
Нерешительный


| Цитировать Старый #10 06-14-2007, 14:08

выдает вот такое вот на первом файле

taren, вы не имеете прав для доступа к этой странице. Это может быть вызвано несколькими причинами:

Ваш аккаунт имеет недостаточно прав для доступа к этой странице. Вы пытаетесь редактировать чье-то сообщение, использовать административные полномочия или прочие опции ограниченного доступа?
Вы пытаетесь написать сообщение, но ваш аккаунт отключен администрацией или ожидает активации.

  Сообщения: 7 c 14.06.2007 | Репутация: 1
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 110.42 Kb. compressed to 102.73 Kb. by saving 7.69 Kb. (6.96%)
Page generated in 0.13560 seconds with 12 queries