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. в зависимости от валидности пароля, начинаем рассылку или выводим список адресов. Все просто и ясно %-). |