Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Рассылка новостей сайта.
 
 автор: Владимир55   (01.11.2006 в 21:06)   письмо автору
 
 

Давно пользуюсь услугами Mail.ru для рассылки новостей своего сайта, но не очень доволен этой службой. В свое время потерял полторы тысячи подписчиков... В общем, хотелось бы обходиться своими силами.

Вот я и подумал: нет ли такого скрипта, аналогичного по назначению Mail.ru, чтобы я поместил его на сайте, и рассылал бы новости тем, кто подпишется на рассылку.

Если возможно, то без базы.
И еще хотелось бы, чтобы было видно число подписавшихся (как в Mail.ru).

Существует ли такой скрипт?

   
 
 автор: DEM   (02.11.2006 в 00:20)   письмо автору
 
   для: Владимир55   (01.11.2006 в 21:06)
 

Если я правильно понял... Без БД обойтись можно, но лень сейчас думать

<?php
include("conf.php");
echo
"<form action=index.php?act=spam method=POST>
        Тема:<br><input type=text name=tema><br>
        Сообщение:<br><textarea name=mailheaders cols=30 rows=7></textarea><br>
    От кого:<br><input type=text name=Who><br>
        <input type=submit name='spam' value=Разослать></form>"
;
if (isset(
$_POST['spam'])){
   
$query="SELECT * FROM users WHERE spam='1'";
   
$result=mysql_query($query);
   print 
mysql_num_rows($result);
exit;
    while(
$row=mysql_fetch_object($result)):

          
$s mail("$row->mail"$tema,$mailheaders);
          if(
$s) echo 'отправлено,';

    endwhile;

        Print
"Рассылка успешно закончена";
}
?>


Что-то вроде этого... написал быстро, так что могут быть ошибки... если будут, то пиши, исправлю

ЗЫ. забыл описание сркипта... сначало инклюдим файл в котором коннектимся к БД, потом вводит сообщение, тему и от кого пришло... потом скрипт ищет пользователей у которых ф поле spam стоит единица (то есть подписан), потом выолняет отправку этим пользователям сообщения и плюс выводит скольким пользователям сообщение было отправлено

   
 
 автор: Владимир55   (02.11.2006 в 16:24)   письмо автору
 
   для: DEM   (02.11.2006 в 00:20)
 

Едва ли моей квалификации хватит для лакировки такого скрипта...

Но неужели нет готовых отлаженных скриптов для этой цели?

   
 
 автор: Axxil   (02.11.2006 в 16:34)   письмо автору
 
   для: DEM   (02.11.2006 в 00:20)
 

Помоему без БД даже проще :)

<?
echo"<form action=index.php?act=spam method=POST> 
        Тема:<br><input type=text name=tema><br> 
        Сообщение:<br><textarea name=mailheaders cols=30 rows=7></textarea><br> 
        От кого:<br><input type=text name=Who><br> 
        <input type=submit name='spam' value=Разослать></form>"

if(isset(
$_POST['spam'])){ 
  
$subscribers file('subscribers.txt');
  foreach(
$subscribers as $mail){ 
    
$s mail($mail,$tema,$mailheaders); 
    if(
$s) echo 'отправлено,'
  }
  Print
"Рассылка успешно закончена"

?>

subscribers.txt содержит список emailов подписчиков

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования