Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
grebovich

Удаление не существующих пользователей

Recommended Posts

Всем привет!

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

Подскажите что можно с етим сделать как удалить не существующих пользователей,может есть какой то модуль который проверить емейл пользователя на существование ну или что похожее??

Буду очень благодарен за помощь!

Share this post


Link to post
Share on other sites
Обратите внимание

По указанному вами в профиле "Board url" находится не IP.Board, либо модифицированный пиратский скрипт с удаленными копирайтами. Если вы указали неверный URL, пожауйста, поправьте его, потому что он скорее всего потребуется при диагностике вашей проблемы. Нелицензионные скрипты не приветствуются, т.к. зачастую именно некорректное "нуление" и является причиной проблем в них.

Share this post


Link to post
Share on other sites

Модуля нет, но если есть список емайлов можно удалить по нему.

Share this post


Link to post
Share on other sites

Модуля нет, но если есть список емайлов можно удалить по нему.

 

То есть если я с базы возьму базу пользователей и прогоню через програму к примеру как MailList Validator ето даст мне список не существующих емейлов и потом я смогу запросом удалить всех пользователей сразу привязанных к данным мылам????

 

Хм нужно попробовать а какой запрос нужно выполнить потом чтоб удалить их всех сразу?

Share this post


Link to post
Share on other sites

Хм нужно попробовать а какой запрос нужно выполнить потом чтоб удалить их всех сразу?

 

DELETE m.*, pc.*, pp.* FROM ibf_members m
LEFT JOIN ibf_pfields_content pc ON m.member_id=pc.member_id
LEFT JOIN ibf_profile_portal pp ON m.member_id=pp.pp_member_id
WHERE posts=0 AND m.email IN ('mail1@mail.ru', 'mail2@mail.ru', 'mail3@mail.ru')

 

posts=0 - на случай если у какого нибудь пользователя с сообщениями на форуме окажется не валидное мыло.

Edited by siv1987
INNER => LEFT
  • Upvote 1

Share this post


Link to post
Share on other sites

DELETE m.*, pc.*, pp.* FROM ibf_members m
INNER JOIN ibf_pfields_content pc ON m.member_id=pc.member_id
INNER JOIN ibf_profile_portal pp ON m.member_id=pp.pp_member_id
WHERE posts=0 AND m.email IN ('mail1@mail.ru', 'mail2@mail.ru', 'mail3@mail.ru')

 

posts=0 - на случай если у какого нибудь пользователя с сообщениями на форуме окажется не валидное мыло.

Спасибо буду пробовать после отпишусь!

Share this post


Link to post
Share on other sites

Не хочет работать данный запрос после данного запроса говорит

Удалено 0 строк. ( Запрос занял 0.0020 сек. )

Делал так подскажите что я не так делаю:

DELETE m.*, pc.*, pp.* FROM GBR_members m
INNER JOIN GBR_pfields_content pc ON m.member_id=pc.member_id
INNER JOIN GBR_profile_portal pp ON m.member_id=pp.pp_member_id
WHERE m.email IN ('jafarermheare@mail.ru', '
zolotov-6@mail.ru', '
japs@list.ru', '
greenz@xaker.ru', '
sashafuckoff@mail.ru', '
hellraiserhead@qip.ru', '
sergiomora@rambler.ru', '
ankuroill@rambler.ru', '
greb855ovich@mail.ru', '
kolia94@ukr.net', '
zooom_diman@mail.ru', '
sliper09@mail.ru', '
shamko21@mail.ru', '
abrupt777@rambler.ru', '
silver9292@mail.ru', '
evilgroup@rambler.ru', '
bozbo@mail.ru', '
www.farhat90@mail.ru', '
lyd.mila163@rambler.ru', '
ironmanua@mail.ru', '
btefy6ksy@mail.ru', '
kardan123@ukr.net', '
matvei-novikov@rambler.ru', '
sakrivenok@yandex.ru', '
handygr@mail.ru', '
super_sniper07@mail.ru', '
ctvmz100@mail.ru', '
akira@open.by', '
xwite@mail.ru', '
falayt@ukr.net', '
msktur54@mail.ru', '
fq-tu@rambler.ru', '
obkenob@ukr.net', '
vitalyxa@i.ua', '
mihad720@mail.ru', '
rpa-admin@bk.ru', '
kyberot@gmail.com', '
deathstar007@bk.ru', '
titamirr@mail.ru', '
manhunt580@hotmail.com', '
irb1s@rambler.ru', '
moralezz_92@mail.ru', '
azamattana@rambler.ru', '
kikibiornpr15@gmail.com', '
sicsviacy@mail.ru', '
dex_312@mail.ru', '
mgxyligan@rambler.ru', '
forum24se@gmail.com')

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Да просто надоело каждый день чистить почту от таких писем!

Share this post


Link to post
Share on other sites

Делал так подскажите что я не так делаю:

Не так все переводы строк которые находятся перед емайлами. Внутри кавычек не должно быть никаких посторонних символов, не перед не после. Если хотите разделить построчно то

 

email IN ('email1@mail.ru',

'email2@mail.ru',

'email3@list.ru',

'email4@xaker.ru')

Share this post


Link to post
Share on other sites

Не так все переводы строк которые находятся перед емайлами. Внутри кавычек не должно быть никаких посторонних символов, не перед не после. Если хотите разделить построчно

 

Тож не хочет говорит затронуто 0:

DELETE m.*, pc.*, pp.* FROM GBR_members m
INNER JOIN GBR_pfields_content pc ON m.member_id=pc.member_id
INNER JOIN GBR_profile_portal pp ON m.member_id=pp.pp_member_id
WHERE posts=0 AND m.email IN ('kyberot@gmail.com',
'sakrivenok@yandex.ru',
'ironmanua@mail.ru',
'kolia94@ukr.net')

Share this post


Link to post
Share on other sites

А они вообще есть?

Да ,делаю поиск по базе и все они находятся в таблице members...

Share this post


Link to post
Share on other sites

Тогда INNER JOIN замените на LEFT JOIN в запросе

Share this post


Link to post
Share on other sites

Тогда INNER JOIN замените на LEFT JOIN в запросе

 

во теперь вроде заработало:

DELETE m.*, pc.*, pp.* FROM GBR_members m
LEFT JOIN GBR_pfields_content pc ON m.member_id=pc.member_id
LEFT JOIN GBR_profile_portal pp ON m.member_id=pp.pp_member_id
WHERE posts=0 AND m.email IN ('kyberot@gmail.com',
'sakrivenok@yandex.ru',
'ironmanua@mail.ru',
'kolia94@ukr.net')

Удалено 8 строк. ( Запрос занял 0.4512 сек. )

 

Спасибо буду глобально проверять потом отпишусь!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...