Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Перенести пользователей из одной БД MySQL в другую

закрыт без выполнения


Добрый день.

Решил на сайте заменить CMS. Старая CMS – это Джумла (довольно старая версия) + БД MySQL к ней, новая CMS – очень малораспространенная CMS (так что можно считать самописная) и БД MySQL к ней. Установлю и настрою новую CMS + БД я сам.


Необходимо сделать перенос пользователей из старой БД. Решено сделать по такому алгоритму:


1. Берем e-mail из старой БД и с помощью скрипта авторегистрации регистрируем всех пользователей на новом сайте. Регистрируем через публичную веб-форму, как будто это регистрируются обычные пользователи. Скрипт может быть очень простой, ему надо будет только вводить в поле формы e-mail’ы из БД и инициировать нажатие кнопки «Зарегистрироваться» (пароль и другие поля заполнять не надо). Кстати пароли CMS будет генерировать сама.


2. После регистрации, из старой БД надо будет взять еще некоторые данные из таблицы пользователей (2-3 столбца) и перенести эти данные в таблицу пользователей новой БД (например, данные столбца был ли подписан пользователь на рассылку, где имеются значения 1 или 0).


3. Создаём в новой БД копию таблицы перенесенных пользователей. Это нам надо вот для чего. При каждой попытке залогина любого пользователя проверяем, есть ли данный e-mail в списке этой копии и если есть, то выводим ему сообщение о том, что «сайт был обновлен и ему надо восстановить свой пароль» (восстановление пароля в CMS уже реализовано, там высылается письмо с временным паролем). Если пользователь зашел под временным паролем и изменил его, то удаляем этого пользователя из созданной нами в начале этого пункта копии таблицы, чтобы в дальнейшем ему не выскакивало сообщение.


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


ВНИМАНИЕ! Всю вёрстку я беру на себя, пока это только сообщение из п.3, но даже если еще что-то появится, то сделаю всё сам.


ps Конечно можно было бы перенести и пароли пользователей тоже, как мы будем переносить данные указанные в п.2, но дело в том, что пароли и в новой и в старой БД зашифрованы в MD5, а вот способы шифрования у этих CMS разные, поэтому тупое копирование ничего не даст.


Пожалуйста, пишите сразу примерные сроки (плюс-минус 1-2 дня) и примерную стоимость работы.


Я ищу программиста на долгосрочное сотрудничество, так как дел на сайте хватит наверное на год вперёд. Поэтому есть несколько требований: 1. Общение по скайпу (переписка + в экстренных случаях возможность созвониться). 2. Я нахожусь в часовом поясе «GMT +7» и могу быть онлайн в период с 06:00 до 18:00 по Москве, поэтому надо чтобы ваше рабочее время пересекалось с моим хотя бы на 50%.


Сделать ставку!

Заказчик не желает делать предоплату? Предложите оплату через Сейф, чтобы избежать возможного мошенничества.

  1. 1 деньскрыта
    Виктор Викторович
     283   7   1

    работа, похоже, интересная. хотелось бы влиться в вашу команду.
    html, js, php, sql - это я знаю, но я не дизайнер, рисовать не умею.
    обращайтесь.
    Skype: vzotov9999
    ICQ: 1850009

    Россия Волгоград | 7 сентября 2016 |
  2.  фрилансер больше не работает на сервисе
  3. 2 дняскрыта
    Дмитрий Б.
     1507   113   2

    Добрый день.
    Ваша схема звучит вполне разумно, думаю, можно действовать по ней, глобальных проблем возникнуть не должно.
    Скайп есть, по времени пересекаемся больше чем на 50% )
    Обращайтесь.
    PS: возможно, как вариант, можно пересмотреть шифрование пароля в новой CMS и настроить его, чтоб шифровало как на старом сайте, тогда и пароли можно не восстанавливать. Надо смотреть код.

    Украина Львов | 7 сентября 2016 |
  4. 1 деньскрыта
    Вячеслав Беляев
     708  проверен   5   0

    Могу сделать импорт пользователей. Всегда нацелен на долгосрочное сотрудничество. Часовой пояс совпадает.

    Россия Новокузнецк | 7 сентября 2016 |
  5. 1 деньскрыта
    Дмитрий Суворов
     515   22   0

    Готов выполнить

    Украина Киев | 7 сентября 2016 |
  6.  2237 
    40   52   5

    2 дняскрыта
    Дмитро К. проверен 

    пишите, обговорим

    качественная работа за адекватную цену

    Украина Ивано-Франковск | 7 сентября 2016 |
  7.  фрилансер больше не работает на сервисе
  8. 2 дняскрыта
    Виктор Ром
     321   11   2

    Задача звучит вполне интересно.
    Предлагаю связаться для обсуждения деталей и плана, и сразу же приступить.

    Украина Украина | 8 сентября 2016 |

Заказчик
Евгений Тар
Россия Красноярск  3   0
Проект опубликован
7 сентября 2016
99 просмотров
Местоположение исполнителя
Россия Россия