|

TIPS OF WEB: php для самых маленьких
Sevranty
Спецвыпуск Xakep, номер #029, стр. 029-114-4
?>
<hr noshade size="2" color="#D40000">
<?php
if ($pass==$password) { echo "<b>OK</b>. Рассылка <b>начата</b>"; }
else { echo "<b>NOT</b>. Рассылка <b>НЕ</b> начата"; }
echo "<pre>";
echo " статус: id: e-mail:";
while ($i < $cemail) {
ereg_replace("\n","",$email[$i]);
$email[$i] = chop($email[$i]);
$itemp = $i+1;
$topics = "";
$topics .= "XAKEP MAILLIST: ".$itemp." - моя первая рассылка";
$topics .= "(".Date( 'd M Y').") ";
$topics .= "To:".$email[$i];
echo "<li>";
if ($pass==$password) { mail($email[$i], $topics, $msg, "From: sevranty@deepdesign.ru"); echo "[<b>OK</b>] ";}
else { echo "[<b>NOT</b>] "; }
echo "<b>".$itemp."</b> - ".$email[$i]."\n";
$i++;
}
echo "</pre>\n";
?>
<hr noshade size="2" color="#D40000">
<b>File End</b><br><br>
</body>
</html>
Сам скрипт maillist.php инициируется запросом maillist.php?pass=mailok. Без этого запроса он показывает всю инфу, но не расcылает сообщения. Это своего рода страховка от ложных запусков.
Для самых маленьких опишу скрипт пошагово:
1. вначале подключаем внешний файл message.txt, находящийся в той же директории, что и скрипт;
2. на основе этого файла создаем сообщение;
3. подключаем файл e@mail'ов, считываем эти адреса, пока не кончится файл, закрываем файл, выводим количество подключенных записей;
4. в зависимости от валидности пароля, начинаем рассылку или выводим список адресов.
Все просто и ясно %-).
Назад на стр. 029-114-3 Содержание
|