ipb 2.1 - smf 1.1 - smf 2.0rc3

Автор Astana Infonet, 29 мая 2010, 02:58:27

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Astana Infonet

Доброго времени суток.

Не очень силен в кодинге, прошу помочь разобраться с переносом базы:
Есть база ipb2.1 c проблемами в кодировке. Из-за етого не получается сделать перенос конвертером. Было сделано извилистым путем: на локалхосте база из ipb 2.1 залита в smf 1.1.11, после чего апгрейд до smf 2.0rc3. Далее - экспорт таблицы smf_members с 3900 строками. При тестовой заливке таблицы с 3900 строками на чистый свежеинсталлированный smf 2.0 на локалхосте все прошло успешно.

На удаленном хосте установлен smf 2.0rc3, настроен, моддирован, прикручена галерея, зарегистрирован десяток пользоватлей, которые успели создать некоторое количество разделов и тем, загрузить файлы в галерею, приаттачить файлы и тд. Имеется дамп таблицы smf_members в виде scv и полный бекап форума в sql, сделанный из админки. После заливки в удаленную базу smf_members с 3900 строками затирает собой smf_members с имеющимися строками. При попытке логина любого из 3900 пользователей восстановленной базы получаем "Ошибка базы данных".

Собственно вопрос, можно ли в таблицу с 3900 добавить сохраненных в scv затертых пользователей, и если да то как? И восстановится ли после етого структура бд, будет ли работать форум? Или, может быть существует возможность 3900 добавить к имеющимся восьмерым пользователям, не удаляя их?

Спасибо.

digger®

Цитата: Astana Infonet от 29 мая 2010, 02:58:27
Доброго времени суток.

Не очень силен в кодинге, прошу помочь разобраться с переносом базы:
Есть база ipb2.1 c проблемами в кодировке. Из-за етого не получается сделать перенос конвертером. Было сделано извилистым путем: на локалхосте база из ipb 2.1 залита в smf 1.1.11, после чего апгрейд до smf 2.0rc3. Далее - экспорт таблицы smf_members с 3900 строками. При тестовой заливке таблицы с 3900 строками на чистый свежеинсталлированный smf 2.0 на локалхосте все прошло успешно.

На удаленном хосте установлен smf 2.0rc3, настроен, моддирован, прикручена галерея, зарегистрирован десяток пользоватлей, которые успели создать некоторое количество разделов и тем, загрузить файлы в галерею, приаттачить файлы и тд. Имеется дамп таблицы smf_members в виде scv и полный бекап форума в sql, сделанный из админки. После заливки в удаленную базу smf_members с 3900 строками затирает собой smf_members с имеющимися строками. При попытке логина любого из 3900 пользователей восстановленной базы получаем "Ошибка базы данных".

Админ - Безопасность - Включать в лог ошибок текст SQL-запроса к базе данных
Потом в логе смотрим что за ошибка происходит.

Цитировать
Собственно вопрос, можно ли в таблицу с 3900 добавить сохраненных в scv затертых пользователей, и если да то как? И восстановится ли после етого структура бд, будет ли работать форум? Или, может быть существует возможность 3900 добавить к имеющимся восьмерым пользователям, не удаляя их?

Посмотреть id существующих 8 пользователей и в дампе переде заливкой поменять id у тех кто совпадает с существующими.

Astana Infonet

#2
Получилось так:

Правил таблицу с 3900 - удалил пользователей с совпадающими id и залил ее под другим именем (smf_members_old) в базу. В phpmyadmin Операции - Скопировать таблицу в smf_members получил "Column count doesn't match value count at row 1". При сравнительном анализе выявилось несовпадение заголовков и отсутствие некоторых полей в таблицах. Вручную привел эти параметры таблицы smf_members_old в соответствие с таблицей smf_members, после чего увидел зеленый свет"Таблица `lex`.`smf_members_old` была скопирована в `lex`.`smf_members`.

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

Большое спасибо!


upd:
оказывается, пользователь из старой базы может зайти и без обнуления пасса, проверил. при вводе старого пароля в окне авторизации появляется сообщение "политика паролей была изменена. измените ваш пароль."
далее  пользователю необходимо ввести новый пароль, после чего авторизоваться повторно. вроде все работает. остался вопрос с шаблоном рассылки.

Mavn

Посмотри в настройках форума какой адрес указан Настройки сервера
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.