Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #29, АПРЕЛЬ 2003 г.

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  Содержание