Перейти к контенту

Объединение двух имен пользователей.


Рекомендуемые сообщения

Иногда бывает так, что один пользователь зарегистрировался под двумя никами. И писал сообщения от двух лиц, но потом-таки выбрал себе одно имя (из существующих). Можно ли сделать мод, чтобы объединять сообщения двух пользователей под одним уже существующим именем?
Ссылка на комментарий
Поделиться на других сайтах

Update ibf_members set posts=posts+$posts_name2 where id=$id_name1

Update ibf_posts set author_name=$author_name_name1, author_id=$author_id_name1  where author_id=$author_id_name2

Update ibf_topics set starter_id=$starter_id_name1, starter_name=$starter_name_name1  where starter_id=$starter_id_name2

Update ibf_topics set last_poster_id=$last_poster_id_name1, last_poster_name=$last_poster_name_name1  where last_poster_id=$last_poster_id_name2

где все переменные с name1 относятся к желаемому имени, c name2 - к удаляемому

вот и весь мод:D

и надо отучивать пользоваться двумя никами;)

Ссылка на комментарий
Поделиться на других сайтах

winnie, БИГ СПАСИБ! Не думала, что так быстро ответ прибудет :D
Ссылка на комментарий
Поделиться на других сайтах

ibf_messages кто объединять будет? :D
Ссылка на комментарий
Поделиться на других сайтах

ibf_messages кто объединять будет?

кхм.. я думал на счет этого, просто данные в базе ibf_messages дело наживное и обычно подчищается..

так же нет смысла обновлять данные по форумам - типа последний пост чей был - для этого можно запустить обновление кеша (если версия 2.0) или просто ресинхронзацию форумов

ну если все же надо обновление и базы приватных сообщений, то вот

обновление базы самих сообщений

Update ibf_message_text set msg_author_id=$msg_author_id_name1 where msg_author_id=$msg_author_id_name2

базы заголовков сообщений ОТ КОГО

Update ibf_message_topics set mt_from_id=$mt_from_id_name1 where mt_from_id=$mt_from_id_name2

базы заголовков сообщений КОМУ

Update ibf_message_topics set mt_to_id=$mt_to_id_name1 where mt_to_id=$mt_to_id_name2

тогда уж надо и аттачменты обновить, хотя тоже ИМХО не обязательно

Update ibf_attachments set attach_member_id=$attach_member_id_name1 where attach_member_id=$attach_member_id_name2

 

ЗЫ.. все это верно только для версии борды 2.0 в других версиях вроде некоторые таблицы по другому зовутся..

ОФФ

Не думала, что так быстро ответ прибудет

ну это от рассылки зависит.. сработает- будет ответ быстро, не сработает.. долго не будет :D

Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...

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

 

Просто ведь других проблем хватает, окромя как программированием заниматься.

Ссылка на комментарий
Поделиться на других сайтах

rcdesign

а ты сделай так чтобы они не регистрировали.....по 10 ников.....

и вообще поставь активацию админом...

т.е. ты их будешь сам активировать, а не они сами через мыло

 

и пробем сразу меньше становится!

:D;):)

Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...

Soontir Fel, сначало подправь под себя запросы.

 

Я бы сделал юзер интерфейс - введи ник второго аккаунта, введи его пароль, нажми объеденить.

Ссылка на комментарий
Поделиться на других сайтах

Ну вот например:

Запрос:

Update ibf_posts set author_name=$author_name_name1, author_id=$author_id_name1 where author_id=$author_id_name2

author_name=$author_name_name1

$author_name_name1 - заменять на нужное имя, например на $author_name_Soontir Fel? Или на что?

author_id=$author_id_name1

$author_id_name1 - заменять на нужный id, например на $author_id_37911? Или на что?

 

:D

Ссылка на комментарий
Поделиться на других сайтах

Ты отрыл слишком древний топик. Вот есть более новый: http://www.ibresource.ru/forums/index.php?showtopic=15463
Ссылка на комментарий
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.