отправка сообщений функцией mail()

Mad Dogg

Новичок
отправка сообщений функцией mail()

Попытка 2. Код здесь.
Как видите, когда пользователь выбирает все чекбоксы и жмет "отправить" запускается цикл. В каждой итерции цикла выполняется функция mail() в соответствии с текущим выбранным чекбоксом. В конструкции switch case в коде скрипта есть повторяющиеся email'ы. Так вот, если юзер активирует все чекбоксы и отправляет письмо, то на адрес [email protected] будет отправлено 3 одинаковых письма, на [email protected] - 2 письма и т.д. Мне необходимо избежать повторной отправки писем. Может быть даже надо полностью переделать код отправки, пока не знаю. Наверняка многие сталкивались с таким и уже есть какие то, типичные для таких ситуаций, алгоритмы. Не хотелось бы изобретать колесо, если его уже изобрели до меня.
 

DiMA

php.spb.ru
Команда форума
пиши вопрос без отсебятины со ссылками на закрыты темы
 

jonjonson

Охренеть
Свитч кейс - моветон. Вы не можете отметить кому отправили в массиве? А кроме того, вам могут добавить ещё заголовков для отправки (правда с некоторыми ограничениями, но всё же). И тогда ваша логика не спасёт не только от лишних повторов, но и от тривиального спама. Функция mail() не так проста.
 

Фанат

oncle terrible
Команда форума
боже, там еще и цикл.
нет, никто с такой дурью не сталкивался.
в массив заноси
 

Mad Dogg

Новичок
Хоть кто то нормально ответил )
И хватит начинающих тупыми звать. Такое чувство, что некоторые модераторы очень долго работали продавцами в продуктовых магазинах СССР.

*****, предлагаете сначала формировать список рассылки в массиве и уже потом закидывать параметры в mail()?

Кстати. Что за инъекция меня ожидает, в случае такого цикла ?
 
Сверху