Forum Webscript.Ru

Программирование => PHP => Тема начата: it4all от 15 Февраля 2004, 21:30:01

Название: Рассылка
Отправлено: it4all от 15 Февраля 2004, 21:30:01
Прежде чем создавать этот топ,я просмотрел заголовки статей на сайте,
а также искал по поиску но ничего путного не нашел (это для тех,кто
любит посылать на ноиск),так что данный топ уникальный в своем роде и
будет весьма полезен новичкам.
Вопрос первый - как создать простейшую систему рассылки ?

Свои мысли по этому поводу естественно имеются.Итак я мыслю что
понадобится таблица в БД с минимум 2 полями id и adress.
Формочка на странице для ввода адреса в БД и скриптец осуществляющий эту
нехитрую операцию.
Страница с формой куда админ рассылки вносит текст,затем скрипт вытаскивает
в цикле адреса из БД и функцией mail() рассылает текст всем подписавшимся.

Если я правильно мыслю (в чем я сильно сомневаюсь),то тогда вопрос второй -
как организовать временную задержку посыла очередного сообщения.
Поясню - незнаю как у других хостеров,но на моей халяве HOLM.RU,есть ограничения
на частоту пользования sendmail`oм НЕ ЧАЩЕ ОДНОГО ПИСЬМА В МИНУТУ!
Название: Рассылка
Отправлено: metton от 15 Февраля 2004, 23:04:13
Цитировать
понадобится таблица в БД с минимум 2 полями id и adress

Это если только несанцкионированная рассылка :D И то вряд ли дело обойдётся 2мя полями.

Конечно, оффтоп, но если уж ты сидишь на бесплатном хостере, то нафига тебе свой механизм рассылки?! чем бесплатные не устраивают?
Название: Рассылка
Отправлено: it4all от 16 Февраля 2004, 16:34:33
Не люблю отвечать вопросом на вопрос, но ты сам для чего РНР взялся изучать ,не для своего сайта конечно же ?
Название: Рассылка
Отправлено: metton от 16 Февраля 2004, 19:24:45
it4all
Я тоже когда начинал ставил себе какие-то абсолютно надуманные задачи. И сайт себе делал, и просто что-то изобретал непонятное. В итоге пришёл к тому что Я смогу научиться только на реальных проектах (естесственно, зная основы).

зы: с ПХПой не работал уже около года наверное. сча на Perl-е
Название: Рассылка
Отправлено: it4all от 17 Февраля 2004, 19:04:26
metton звиняй я сначала отписался,а уже потом полез смотреть кто ты. Видимо ты многое знаешь, и кроме уважения к таким людям, я ничего не испытываю.
По моему вопросу язык написания вторичен,мне нужен лишь алгоритм,а то копатся в коде готовых решений устало уже.
Название: Рассылка
Отправлено: Croaker от 17 Февраля 2004, 20:06:41
[P]sleep[/P]
Название: Рассылка
Отправлено: it4all от 17 Февраля 2004, 23:01:13
Croaker за функцию спасибо,а как насчет остального ?
Название: Рассылка
Отправлено: Croaker от 18 Февраля 2004, 11:13:33
it4all
Задай вопрос конкретней, а не
Цитировать
it4all:
Вопрос первый - как создать простейшую систему рассылки ?
Название: Рассылка
Отправлено: Mog. от 18 Февраля 2004, 11:48:34
На каждый sleep у хостера всегда найдется свой  max_execution_time
Название: Рассылка
Отправлено: it4all от 18 Февраля 2004, 17:06:33
Croaker если б я знал что спрашивать конкретней,я бы спросил.Мне для начала нужно знать,хотябы в общих чертах ,как устроена программа рассылки. Я даже мысли свои в теме привел,но мне так никто и не ответил,правильно я мыслю или нет.
Название: Рассылка
Отправлено: Croaker от 18 Февраля 2004, 17:52:58
it4all
Самое правильное, попробовать написать то, что задумал. Ты пробовал реализовать то, что написал в первом посте? Попробуй. Если у тебя есть сомнения на счет некоторых вещей - поделись ими. Если есть конкретные ошибки - тем более поделись. А если ничего не делать совсем, то написать ее врядли получится.

Почтовая рассылка - не атомная бомба, проблем с придумыванием ее алгоритма работы возникнуть не должно.
Название: Рассылка
Отправлено: it4all от 18 Февраля 2004, 19:48:16
Цитировать
Croaker:
Самое правильное, попробовать написать то, что задумал. Ты пробовал реализовать то, что написал в первом посте? Попробуй. Если у тебя есть сомнения на счет некоторых вещей - поделись ими. Если есть конкретные ошибки - тем более поделись. А если ничего не делать совсем, то написать ее врядли получится.

Ты предлагаешь пробовать на локалхосте, или на моей халяве чтоб меня потом выкинули от туда,или еще где.Или ты считаешь,что неправильно написаный скрипт не может навредить серваку.Мне кажется может,иначе робята с Холма не стали вносить некоторые ограничения на пользование "sendmail".
Даже если я ошибаюсь,то мне придется нарыть минимум 50 реальных емайлов,чтоб убедится ,что все работает правильно.
Ты наверняка спросишь ,накой 50 ,одним/двумя можно обойтись.
Просто я в одной статье наткнулся на замечание автора,что какойто скрипт описанный им в другой статье,захлебнулся когда кол-во емайлов в базе перевалило за 50 и обещался подправить,но видимо так этого и не зделал.
Поскольку знаний о работе почтовых демонов у меня практически нет,и чем может обернутся перегруз и прочие последствия,то согласись мне,как ламечку есть над чем задуматся.
Название: Рассылка
Отправлено: metton от 19 Февраля 2004, 14:13:34
it4all
Цитировать
а то копатся в коде готовых решений устало уже

Никто тебе не предлагает ни в чём копаться. Зарегистрировался в бесплатной службе рассылок и не знай себе забот. Или тут нужна рассылка ради рассылки, а не чтобы оно кому-то что-то рассылало?

[off]
Цитировать

а уже потом полез смотреть кто ты

Хм... И что же ты там нашёл? :?[/off]
Название: Рассылка
Отправлено: Croaker от 19 Февраля 2004, 16:32:48
it4all
Цитировать
it4all:
Ты предлагаешь пробовать на локалхосте, или на моей халяве чтоб меня потом выкинули от туда,или еще где.


на локалхосте
Цитировать
it4all:
Или ты считаешь,что неправильно написаный скрипт не может навредить серваку


я не считаю, что ты можешь навредить серваку
Цитировать
it4all:
Даже если я ошибаюсь,то мне придется нарыть минимум 50 реальных емайлов,чтоб убедится ,что все работает правильно.


Возьми 1 имейл и 50 раз запихни его туда, где е-мейлы у тебя хранятся

Цитировать
it4all:
Просто я в одной статье наткнулся на замечание автора...

Цитировать

значит у автора руки кривые

it4all:
Поскольку знаний о работе почтовых демонов у меня практически

для твоей задачи тебе нужно знать как работает функция [p]mail()[/p], демоны тебя волновать не должны

просто возьми и попробуй написать то, что ты задумал и описал в первом посте. не ленись, если хочешь получить результат.
Название: Рассылка
Отправлено: it4all от 19 Февраля 2004, 16:55:25
Цитировать
metton:
Зарегистрировался в бесплатной службе рассылок и не знай себе забот.

По моему на сайты подобно этому лезут именно те,кто хочет иметь заботы,а именно уметь делать то,что хочется делать или то,что нужно.Рассуждая так можно сказать,что учится программировать вообще бессмысленное дело,т.к. инет нафарширован прогами на все случаи жизни бери и пользуйся.
Более того metton на сайте в основном сидят мои братья по разуму (новички-ламечки),и что полезного для себя они смогут вытащить с этой темы ? Один флейм о смысле жизни.

Croaker
Я сделаю так как ты сказал
Название: Рассылка
Отправлено: metton от 19 Февраля 2004, 19:43:07
it4all
[off]И ваше "братство" всегда начинает с вопроса КАК. Хотя должно было бы этот вопрос прежде всего задать себе. А здесь уже спрашивать ПОЧЕМУ [что-то не получается], если оно не получается.[/off]
Название: Рассылка
Отправлено: it4all от 19 Февраля 2004, 21:46:26
О К metton вот мое первое почему - хотел по совету Кроакера попробовать на локале,да чето не выходит нифига.
mail() ругается то не конектится , то не может отправить.
Я настроил почтовый серверок и проверил с помошью "батины" - сам себе письма шлются,но из скрипта никак.Раньше до того как я подключился к инету вроде получалось,а сейчас не пому в чем причина.
Ковырялся в рнр.ini SMTP =если ставит локалхост то не отправляет,если как в бате "199.168.0.1" не конектится.
Название: Рассылка
Отправлено: Croaker от 20 Февраля 2004, 12:49:01
it4all
Если mail() у тебя ругается, значит программа дорабатывает до того момента, когла надо отправлять почту.

Закомментируй mail(), и вместо этого напиши, что письмо отправлено.

Где-то так:


// mail($to, $subject, $message)
print \'Message to \'.$to.\' with subject \'.$subject.\' was sended.
\';


Если отработает - значит скрипт на 99% рабочий, и осталось залить к хостеру.