Реклама на сайте Advertise with us

Нужно вытащить email-адреса из MySQL-базы (или из ее дампа)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:
+ + +


С нами с 12.07.03
Сообщения: 99
Рейтинг: 5

Ссылка на сообщениеДобавлено: 05/11/09 в 11:39       Ответить с цитатойцитата 

У меня был скрипт, позволяющий вытаскивать email-адреса из MySQL-базы. Сейчас понадобился, но почему-то никак не могу найти.

Может можно такой где-то скачать? Никто не подскажет? Или может у кого есть такой, который бы из текста email-адреса вытаскивал. Например, из дампа базы. Очень нужно...

Сразу оговорюсь, что со спамом моя просьба никак не связана. Просто на хостинге жесткие лимиты на почтовые рассылки, и я хотел бы перевести своих зарегистрированных пользователей на получение рассылок через сервис рассылок на Mail.ru. А для этого, соответственно, нужно создать список адресов пользователей.

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 05/11/09 в 12:01       Ответить с цитатойцитата 

Смысл непонятен. Если е-мейлы отдельным полем, то простейший select
Если где-то в полях, то регулярными, что-то типа regexp '(^[a-z0-9_-\.]+)\@(^[a-z0-9_-\.]+)'

0
 
+ + +


С нами с 12.07.03
Сообщения: 99
Рейтинг: 5

Ссылка на сообщениеДобавлено: 05/11/09 в 12:11       Ответить с цитатойцитата 

gimcnuk писал:
'(^[a-z0-9_-\.]+)\@(^[a-z0-9_-\.]+)'

Я не программист, поэтому для меня это "лес тёмный".

А смысл моей просьбы можно упростить - требуется из текстового файла тупо вытащить email-адреса. И сохранить их списком по одному в строке в отдельный ТХТ-файл.

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 05/11/09 в 12:28       Ответить с цитатойцитата 

Что-то вроде:

Код:

$base = file_get_contents('basa.txt');
preg_match_all('/([a-z0-9_\-\.]+)\@([a-z0-9_\-\.]+)/s', $base, $out, PREG_PATTERN_ORDER);

$fp = fopen('emails.txt', 'w');
foreach($out[0] as $v)
{
fwrite($fp, $v ."\n");
}
fclose($fp);


Последний раз редактировалось: Alexandur (05/11/09 в 13:32), всего редактировалось 2 раз(а)

0
 
+ + +


С нами с 12.07.03
Сообщения: 99
Рейтинг: 5

Ссылка на сообщениеДобавлено: 05/11/09 в 12:54       Ответить с цитатойцитата 

gimcnuk писал:
Что-то вроде:
Код:

$base = file_get_contents('basa.txt');
preg_match_all('/(^[a-z0-9_-\.]+)\@(^[a-z0-9_-\.]+)/s', $base, $out, PREG_PATTERN_ORDER);
$fp = fopen('emails.txt', 'w');
foreach($out as $v)
{
fwrite($fp, $v[0] .'@'. $v[1] ."\n");
}
fclose($fp);


Что-то у меня не работает. Не создает файла со списком (emails.txt). Создал его сам (с маленьким текстом в нем)и с 666, после чего запустил скрипт. Скрипт только очистил emails.txt, но ничего в него не записал

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 05/11/09 в 12:55       Ответить с цитатойцитата 

Ошибка в preg_match у меня была, переписал.

0
 
+ + +


С нами с 12.07.03
Сообщения: 99
Рейтинг: 5

Ссылка на сообщениеДобавлено: 05/11/09 в 13:09       Ответить с цитатойцитата 

gimcnuk писал:
Ошибка в preg_match у меня была, переписал.


Всё равно не работает...

0
 



С нами с 01.04.07
Сообщения: 4378
Рейтинг: 2970

Ссылка на сообщениеДобавлено: 05/11/09 в 13:26       Ответить с цитатойцитата 

Код:
preg_match_all('/([a-z0-9_\-\.]+)\@([a-z0-9_\-\.]+)/s', $base, $out, PREG_PATTERN_ORDER);

Окончательный вариант. icon_smile.gif
Пришлось самому проверять.

0
 
+ + +


С нами с 12.07.03
Сообщения: 99
Рейтинг: 5

Ссылка на сообщениеДобавлено: 05/11/09 в 14:30       Ответить с цитатойцитата 

gimcnuk писал:
Код:
preg_match_all('/([a-z0-9_\-\.]+)\@([a-z0-9_\-\.]+)/s', $base, $out, PREG_PATTERN_ORDER);

Окончательный вариант. icon_smile.gif
Пришлось самому проверять.


Из дампа таблицы, в которой было около 1600 адресов скрипт создал файл на 88 кб с вот таким текстом:

Цитата:
admin@warez-a.ru@sergej-tishonkov@yandex.ru
admin@sergej-tishonkov
warez-a.ru@yandex.ru


Последний раз редактировалось: violar (05/11/09 в 14:31), всего редактировалось 1 раз

0
 



С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010


Передовик Master-X (16.03.2006) Передовик Master-X (01.04.2006) Передовик Master-X (16.04.2006) Передовик Master-X (01.05.2006) Передовик Master-X (01.11.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 05/11/09 в 14:31       Ответить с цитатойцитата 

юзаю такой код, может у меня ошибка?
Код:
"^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}"

0
 



С нами с 14.11.09
Сообщения: 16
Рейтинг: 2

Ссылка на сообщениеДобавлено: 15/11/09 в 12:19       Ответить с цитатойцитата 

TextPipe Pro Evaluation - софтина выдерет тебе любые мыла, потом чуть чуть подправишь и всё ;)
далее другой можно откорректировать что бы небыло двойников ;)

0
 

Мотиватор :)

С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607

Ссылка на сообщениеДобавлено: 15/11/09 в 12:52       Ответить с цитатойцитата 

violar писал:
У меня был скрипт, позволяющий вытаскивать email-адреса из MySQL-базы. Сейчас понадобился, но почему-то никак не могу найти.
Может можно такой где-то скачать? Никто не подскажет? Или может у кого есть такой, который бы из текста email-адреса вытаскивал. Например, из дампа базы. Очень нужно...
Сразу оговорюсь, что со спамом моя просьба никак не связана. Просто на хостинге жесткие лимиты на почтовые рассылки, и я хотел бы перевести своих зарегистрированных пользователей на получение рассылок через сервис рассылок на Mail.ru. А для этого, соответственно, нужно создать список адресов пользователей.


Так а в чём проблема? Заходишь в phpMyAdmin, вводишь запрос:

SELECT email FROM user_baza;

Далее внизу там будет ссылка Export - кликаешь,
выбираешь формат - CSV, Fields enclosed by - убираешь " и жмёшь Go - и вот тебе чистенький список емейл адресов, по одному в строчке.

Just a signature.

0
 



С нами с 05.05.05
Сообщения: 1913
Рейтинг: 1134

Ссылка на сообщениеДобавлено: 16/11/09 в 01:27       Ответить с цитатойцитата 

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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »