Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб webMCR 2.4

Кто может подсказать, как перенести базу от WebMCR в DLE. Совместил поля в базе, а очевидно шифрование не совпадает -_-
 
Кто может подсказать, как перенести базу от WebMCR в DLE. Совместил поля в базе, а очевидно шифрование не совпадает -_-
По идее нужен скрипт, который будет брать пароль, расшифрововать по первому хешу и зашифрововать по второму и обратно заносит новый пароль.
Второй способ это изменить способ шифрования в DLE, на такой же как в WebMCR.
 
У меня проблема, сервер и сайт на одной машине, но даже при этом баланс выводить не хочет, вот логи ошибок:

Код:
03:45:16 20-02-2013 < SQLError: [SELECT balance FROM 1 WHERE username='mrShake']
03:45:58 20-02-2013 < SQLError: [SELECT balance FROM 1 WHERE username='mrShake']
13:36:29 20-02-2013 < SQLError: [SELECT balance FROM 1 WHERE username='mrShake']
13:38:57 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']
13:39:07 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']
13:39:08 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']
13:39:08 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']
13:39:11 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']
13:39:12 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']
13:40:27 20-02-2013 < SQLError: [SELECT iConomy FROM 1 WHERE username='mrShake']

Что делать?
 
@Vampikkkk, @Volkula, лучше заранее такие вещи продумывать, а то так не кто не делает.
Кто может подсказать, как перенести базу от WebMCR в DLE. Совместил поля в базе, а очевидно шифрование не совпадает -_-

ну раз базы совместил, осталось шифрование подогнать. Пароль в webMCR хранится как md5(пароль)

В DLE md5( md5 (пароль ) ) Соответственно перед миграцией базы надо преобразовать пароль у каждого пользователя.

Для R5 например пере сохранение пароля каждого пользователя с дополнительным md5 выглядело бы как то так. Просто выполнить в отдельном файле в корневой директории движка.
require_once('./system.php');
BDConnect();

$result = BD("SELECT `{$bd_names['id']}`,`{$bd_names['password']}` FROM `{$bd_names['users']}`");

$num = mysql_num_rows( $result );
if ($num) {

while ( $line = mysql_fetch_array( $result ) ) {

$new_pass = md5( $line[$bd_names['password']] );
$id = $line[$bd_names['id']];

BD("UPDATE `{$bd_names['users']}` SET `{$bd_names['password']}`='$new_pass' WHERE `{$bd_names['id']}`='$id'");
}
}
Но это все частные случаи, требующие индивидуального подхода.
Тоже интересует, так как хочу отвезать dle и оставить толька WebMCR
Это обратная ситуация. Здесь можно просто в файле auth/usual.php заменить везде одинарный md5() на двойной md5(md5()) и в config.php заменить p_logic => 'usual', удалить таблицы dle , все кроме таблицы пользователей естественно.

@axmen20010, там где у тебя 1 в логе - должно быть название таблицы, в конфиге задаешь по аналогии с остальными именами в bd_name => 'iconomy' => 'Название таблицы', ну и поля bd_money проверь в конфиге аналогично.
 
@axmen20010, там где у тебя 1 в логе - должно быть название таблицы, в конфиге задаешь по аналогии с остальными именами в bd_name => 'iconomy' => 'Название таблицы', ну и поля bd_money проверь в конфиге аналогично.

я сделал вот так
Код:
if (!empty($user)) {
 
$player = $user->name();
$player_id = $user->id();
$player_lvl = $user->lvl();
$player_email = $user->email(); if (empty($player_email)) $player_email = 'Отсутствует';
$player_group = $user->getGroupName();
$res = BD("SELECT balance FROM iConomy WHERE username='{$user->name()}'");
$line = mysql_fetch_array($res);
$player_money = $line ['balance'];
}
 
@axmen20010, ок. Просто это изначально в конфиг вынесено и не требует лишнего кода. А в движке определение денег пользователя идет чер ф-цию getMoney(), сейчас использование по минимуму, но может потом что то будет и тогда обходные способы будут невалидны т.к. основные функции обработки денег будут выдавать ошибку.
 
@axmen20010, ок. Просто это изначально в конфиг вынесено и не требует лишнего кода. А в движке определение денег пользователя идет чер ф-цию getMoney(), сейчас использование по минимуму, но может потом что то будет и тогда обходные способы будут невалидны т.к. основные функции обработки денег будут выдавать ошибку.
я не нашел в конфиге нормальной настройки, поэтому переписал код, да, пусть это велосипед, но работает!
 
<?require_once('./system.php');
BDConnect();

$result = BD("SELECT `{$bd_users['id']}`,`{$bd_users['password']}` FROM `{$bd_names['users']}`");

$num = mysql_num_rows( $result );
if ($num) {

while ( $line = mysql_fetch_array( $result ) ) {

$new_pass = md5( $line[$bd_users['password']] );
$id = $line[$bd_users['id']];

BD("UPDATE `{$bd_names['users']}` SET `{$bd_users['password']}`='$new_pass' WHERE `{$bd_users['id']}`='$id'");
}
}
?>
Должно работать -_- А не работает. Будто не видит совсем.
 
Vampikkkk иче тут каждый 2 рефки кидает в этом плахова нет
 
Вот так у меня получилось интегрировать лк в IPB
KyTifwSv.png
 
Я не понял, вы сделали полную интеграцию. Без надобности ввода пароля?
да, почти завершил

Можно сделать теперь какой пол, такой и скин :3
 
У меня после интеграции WebMCR на совместимость с XenForo перестала работать регистрация
Вот один из многочисленных логов

Zend_Db_Statement_Mysqli_Exception: Mysqli statement execute error : Field 'comments_num' doesn't have a default value - library/Zend/Db/Statement/Mysqli.php:214
Сгенерирована пользователем: Неизвестная учётная запись, 3 мин. назад Трассировка стэка
#0 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/Zend/Db/Statement.php(297): Zend_Db_Statement_Mysqli->_execute(Array)
#1 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/Zend/Db/Adapter/Abstract.php(479): Zend_Db_Statement->execute(Array)
#2 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/Zend/Db/Adapter/Abstract.php(574): Zend_Db_Adapter_Abstract->query('INSERT INTO `xf...', Array)
#3 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/XenForo/DataWriter.php(1591): Zend_Db_Adapter_Abstract->insert('xf_user', Array)
#4 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/XenForo/DataWriter.php(1580): XenForo_DataWriter->_insert()
#5 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/XenForo/DataWriter.php(1381): XenForo_DataWriter->_save()
#6 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/XenForo/ControllerPublic/Register.php(246): XenForo_DataWriter->save()
#7 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/XenForo/FrontController.php(310): XenForo_ControllerPublic_Register->actionRegister()
#8 /var/www/p154378/data/www/dragonx-studio.ru/forum/library/XenForo/FrontController.php(132): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
#9 /var/www/p154378/data/www/dragonx-studio.ru/forum/index.php(13): XenForo_FrontController->run()
#10 {main} Содержимое запроса
array(3) {
["url"] => string(48) "http://dragonx-studio.ru/forum/register/register"
["_GET"] => array(0) {
}
["_POST"] => array(13) {
["username"] => string(10) "DragonX235"
["email"] => string(17) "[email protected]"
["password"] => string(10) "athlon24X2"
["password_confirm"] => string(10) "athlon24X2"
["dob_month"] => string(1) "4"
["dob_day"] => string(2) "24"
["dob_year"] => string(4) "1997"
["gender"] => string(4) "male"
["timezone"] => string(12) "Asia/Bangkok"
["recaptcha_challenge_field"] => string(185) "03AHJ_Vusvyn0q6nLOEiUemZ7EVyORJzfun3kTUm_AJVQlFXQYKfT7GAbT6jGWxVWrOHnaJ7_xRZd2QaNBXQER43SHa9g5lJy_diVDyL_2xmYNqeKQu5WAnEazE503uV0aIcUX7AJHLGlTZeUynS2EzZEQiaoo1u-NNUVZJSImJwPwXIyjoW8cqf4"
["recaptcha_response_field"] => string(13) "Stop ortaknot"
["agree"] => string(1) "1"
["_xfToken"] => string(0) ""
}
}
 

Поделиться этой страницей

Назад
Верх