Mad Dogg
Новичок
отправка сообщений обратной связи
есть форма:
и есть скрипт обработки:
Как проверить, что одно и тоже письмо не отправилтся несколько раз одному и тому же адресату ?
есть форма:
Код:
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<p><input name="to[]" type="checkbox" value="rozn" checked /> Для розничных клиентов</p>
<p><input name="to[]" type="checkbox" value="opt" /> Для оптовых и корпоративных клиентов</p>
<p><input name="to[]" type="checkbox" value="coop" /> Сотрудничество по проектам</p>
<p><input name="to[]" type="checkbox" value="prices" /> Товары и цены</p>
<p><input name="to[]" type="checkbox" value="service" /> Сервис и гарантия</p>
<p><input name="to[]" type="checkbox" value="ordinary" /> Общие вопросы</p>
<p><input name="to[]" type="checkbox" value="vacancy" /> Работа в компании</p>
<span class="mailer">От кого:</span> <br />
<input name="from" type="text" size="50"/><br />
<span class='t2'>например, </span>
<span class='t2' style='color:#3ac2db; font-weight:bold;
background: url(/images/pt.jpg) repeat-x bottom;'>[email protected]
</span><span class="t2"> или </span>
<span class='t2' style='color:#3ac2db; font-weight:bold;
background: url(/images/pt.jpg) repeat-x bottom;'>
User <[email protected]></span>
<br /><br />
<span class="mailer">Тема сообщения:</span> <br />
<input name="subject" type="text" size="50"/>
<br /><br />
<span class="mailer">Текст сообщения:</span> <br />
<textarea name="body" cols="50" rows="10"></textarea><br /><br />
<input name="mailer" type="submit" class="mailer" value="Отправить" />
</form>
PHP:
if (count($_POST["to"])>1) {
for ($i=0; $i<count($_POST["to"]); $i++) {
switch ($_POST["to"][$i]) {
case "rozn":
$MailTo="[email protected]";
$MailCC="";
break;
case "opt":
$MailTo="[email protected]";
$MailCC="";
break;
case "coop":
$MailTo="[email protected]";
$MailCC="[email protected],[email protected]";
break;
case "prices":
$MailTo="[email protected]";
$MailCC="[email protected],[email protected]";
break;
case "service":
$MailTo="[email protected]";
$MailCC="[email protected]";
break;
case "ordinary":
$MailTo="[email protected]";
$MailCC="[email protected]";
break;
case "vacancy":
$MailTo="[email protected]";
$MailCC="[email protected],[email protected],[email protected],[email protected]";
break;
}
$MailSubj = htmlspecialchars($_POST["subject"]);
$MailFrom = htmlspecialchars($_POST["from"]);
$MailMessage = htmlspecialchars($_POST["body"]);
$headers = 'From:'. $MailFrom. "\r\n";
$headers .= 'Cc:'. $MailCC;
@mail($MailTo, $MailSubj, $MailMessage, $headers);
}
}