powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / цикл в MySQL
9 сообщений из 9, страница 1 из 1
цикл в MySQL
    #38958615
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Дано: таблица подлых спамеров
checkhelo_blacklist.

Задача:
 занести список спамеров, имеющих кучу smtp серверов.


INSERT INTO checkhelo_blacklist (Helo,Comment,Disabled) VALUES ('smtp1.usndr.com','spam',0);
...................
INSERT INTO checkhelo_blacklist (Helo,Comment,Disabled) VALUES ('smtp501.usndr.com','spam',0);


Вопрос: как организовать цикл?
Спасибо.
...
Рейтинг: 0 / 0
цикл в MySQL
    #38958635
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.P,

Зачем так извращаться? Неужели обработчик блэклиста не понимает шаблоны или фрагменты?
Тогда хватило бы одной строки вида 'smtp*.usndr.com' или 'usndr.com'.
...
Рейтинг: 0 / 0
цикл в MySQL
    #38958693
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
# Select and compare the number of tracking HELOs in the past time with the blacklisted ones
		$sth = DBSelect("
			SELECT
				Count(*) AS Count

			FROM
				checkhelo_tracking, checkhelo_blacklist

			WHERE
				checkhelo_tracking.LastUpdate >= ".DBQuote($start)."
				AND checkhelo_tracking.Address = ".DBQuote($sessionData->{'ClientAddress'})."
				AND checkhelo_tracking.Helo = checkhelo_blacklist.Helo
				AND checkhelo_blacklist.Disabled = 0
		");



Вот фрагмент кода утилиты cluebringer, которая занимается анализом серых списков,
по-моему там ясно сказано checkhelo_tracking.Helo = checkhelo_blacklist.Helo , так что не получится.
...
Рейтинг: 0 / 0
цикл в MySQL
    #38958711
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.Pпо-моему там ясно сказано checkhelo_tracking.Helo = checkhelo_blacklist.Helo , так что не получится.А поправить это нельзя? Например, LIKE сделать.

Если нельзя, то делайте цикл на клиентском языке, например, PHP.
В MySQL тоже можно примерно так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
INSERT INTO checkhelo_blacklist (Helo,Comment,Disabled)
SELECT CONCAT('smtp', t1.f+t2.f+t3.f, '.usndr.com'), 'spam', 0
FROM
(SELECT 0 f UNION ALL
SELECT 1 f UNION ALL
SELECT 2 f UNION ALL
SELECT 3 f UNION ALL
SELECT 4 f UNION ALL
SELECT 5 f UNION ALL
SELECT 6 f UNION ALL
SELECT 7 f UNION ALL
SELECT 8 f UNION ALL
SELECT 9 f) t1,
(SELECT 0 f UNION ALL
SELECT 10 f UNION ALL
SELECT 20 f UNION ALL
SELECT 30 f UNION ALL
SELECT 40 f UNION ALL
SELECT 50 f UNION ALL
SELECT 60 f UNION ALL
SELECT 70 f UNION ALL
SELECT 80 f UNION ALL
SELECT 90 f) t2,
(SELECT 0 f UNION ALL
SELECT 100 f UNION ALL
SELECT 200 f UNION ALL
SELECT 300 f UNION ALL
SELECT 400 f UNION ALL
SELECT 500 f) t3
WHERE t1.f+t2.f+t3.f BETWEEN 1 AND 501
...
Рейтинг: 0 / 0
цикл в MySQL
    #38958730
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, здорово! Получилось!
Так чтобы PHP скрипт запустить надо же движок типа апачи
а его там нет.
...
Рейтинг: 0 / 0
цикл в MySQL
    #38958734
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.Pчтобы PHP скрипт запустить надо же движок типа апачиЭто тебя кто-то обманул. Наличие Apache никак не поможет в выполнении PHP-скрипта.
А вот наличие PHP-сервера, наоборот, позволит его выполнить без всяких апачей.
...
Рейтинг: 0 / 0
цикл в MySQL
    #38958818
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.PТак чтобы PHP скрипт запустить надо же движок типа апачи
а его там нет.Апач не нужен. Нужен только сам PHP.
Кроме того, как-то же cluebringer у вас запускается?
...
Рейтинг: 0 / 0
цикл в MySQL
    #38961111
Mari.P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftMari.PТак чтобы PHP скрипт запустить надо же движок типа апачи
а его там нет.Апач не нужен. Нужен только сам PHP.
Кроме того, как-то же cluebringer у вас запускается?

Так cluebringer вроде на Perl написан....
...
Рейтинг: 0 / 0
цикл в MySQL
    #38961136
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mari.PТак cluebringer вроде на Perl написан....Сорри, попутал.
Хотя общий смысл все равно тот же самый.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / цикл в MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]