Forum Webscript.Ru
Программирование => PHP => Тема начата: it4all от 15 Февраля 2004, 21:30:01
-
Прежде чем создавать этот топ,я просмотрел заголовки статей на сайте,
а также искал по поиску но ничего путного не нашел (это для тех,кто
любит посылать на ноиск),так что данный топ уникальный в своем роде и
будет весьма полезен новичкам.
Вопрос первый - как создать простейшую систему рассылки ?
Свои мысли по этому поводу естественно имеются.Итак я мыслю что
понадобится таблица в БД с минимум 2 полями id и adress.
Формочка на странице для ввода адреса в БД и скриптец осуществляющий эту
нехитрую операцию.
Страница с формой куда админ рассылки вносит текст,затем скрипт вытаскивает
в цикле адреса из БД и функцией mail() рассылает текст всем подписавшимся.
Если я правильно мыслю (в чем я сильно сомневаюсь),то тогда вопрос второй -
как организовать временную задержку посыла очередного сообщения.
Поясню - незнаю как у других хостеров,но на моей халяве HOLM.RU,есть ограничения
на частоту пользования sendmail`oм НЕ ЧАЩЕ ОДНОГО ПИСЬМА В МИНУТУ!
-
понадобится таблица в БД с минимум 2 полями id и adress
Это если только несанцкионированная рассылка :D И то вряд ли дело обойдётся 2мя полями.
Конечно, оффтоп, но если уж ты сидишь на бесплатном хостере, то нафига тебе свой механизм рассылки?! чем бесплатные не устраивают?
-
Не люблю отвечать вопросом на вопрос, но ты сам для чего РНР взялся изучать ,не для своего сайта конечно же ?
-
it4all
Я тоже когда начинал ставил себе какие-то абсолютно надуманные задачи. И сайт себе делал, и просто что-то изобретал непонятное. В итоге пришёл к тому что Я смогу научиться только на реальных проектах (естесственно, зная основы).
зы: с ПХПой не работал уже около года наверное. сча на Perl-е
-
metton звиняй я сначала отписался,а уже потом полез смотреть кто ты. Видимо ты многое знаешь, и кроме уважения к таким людям, я ничего не испытываю.
По моему вопросу язык написания вторичен,мне нужен лишь алгоритм,а то копатся в коде готовых решений устало уже.
-
[P]sleep[/P]
-
Croaker за функцию спасибо,а как насчет остального ?
-
it4all
Задай вопрос конкретней, а не it4all:
Вопрос первый - как создать простейшую систему рассылки ?
-
На каждый sleep у хостера всегда найдется свой max_execution_time
-
Croaker если б я знал что спрашивать конкретней,я бы спросил.Мне для начала нужно знать,хотябы в общих чертах ,как устроена программа рассылки. Я даже мысли свои в теме привел,но мне так никто и не ответил,правильно я мыслю или нет.
-
it4all
Самое правильное, попробовать написать то, что задумал. Ты пробовал реализовать то, что написал в первом посте? Попробуй. Если у тебя есть сомнения на счет некоторых вещей - поделись ими. Если есть конкретные ошибки - тем более поделись. А если ничего не делать совсем, то написать ее врядли получится.
Почтовая рассылка - не атомная бомба, проблем с придумыванием ее алгоритма работы возникнуть не должно.
-
Croaker:
Самое правильное, попробовать написать то, что задумал. Ты пробовал реализовать то, что написал в первом посте? Попробуй. Если у тебя есть сомнения на счет некоторых вещей - поделись ими. Если есть конкретные ошибки - тем более поделись. А если ничего не делать совсем, то написать ее врядли получится.
Ты предлагаешь пробовать на локалхосте, или на моей халяве чтоб меня потом выкинули от туда,или еще где.Или ты считаешь,что неправильно написаный скрипт не может навредить серваку.Мне кажется может,иначе робята с Холма не стали вносить некоторые ограничения на пользование "sendmail".
Даже если я ошибаюсь,то мне придется нарыть минимум 50 реальных емайлов,чтоб убедится ,что все работает правильно.
Ты наверняка спросишь ,накой 50 ,одним/двумя можно обойтись.
Просто я в одной статье наткнулся на замечание автора,что какойто скрипт описанный им в другой статье,захлебнулся когда кол-во емайлов в базе перевалило за 50 и обещался подправить,но видимо так этого и не зделал.
Поскольку знаний о работе почтовых демонов у меня практически нет,и чем может обернутся перегруз и прочие последствия,то согласись мне,как ламечку есть над чем задуматся.
-
it4all
а то копатся в коде готовых решений устало уже
Никто тебе не предлагает ни в чём копаться. Зарегистрировался в бесплатной службе рассылок и не знай себе забот. Или тут нужна рассылка ради рассылки, а не чтобы оно кому-то что-то рассылало?
[off]
а уже потом полез смотреть кто ты
Хм... И что же ты там нашёл? :?[/off]
-
it4all
it4all:
Ты предлагаешь пробовать на локалхосте, или на моей халяве чтоб меня потом выкинули от туда,или еще где.
на локалхостеit4all:
Или ты считаешь,что неправильно написаный скрипт не может навредить серваку
я не считаю, что ты можешь навредить сервакуit4all:
Даже если я ошибаюсь,то мне придется нарыть минимум 50 реальных емайлов,чтоб убедится ,что все работает правильно.
Возьми 1 имейл и 50 раз запихни его туда, где е-мейлы у тебя хранятся
it4all:
Просто я в одной статье наткнулся на замечание автора...
значит у автора руки кривые
it4all:
Поскольку знаний о работе почтовых демонов у меня практически
для твоей задачи тебе нужно знать как работает функция [p]mail()[/p], демоны тебя волновать не должны
просто возьми и попробуй написать то, что ты задумал и описал в первом посте. не ленись, если хочешь получить результат.
-
metton:
Зарегистрировался в бесплатной службе рассылок и не знай себе забот.
По моему на сайты подобно этому лезут именно те,кто хочет иметь заботы,а именно уметь делать то,что хочется делать или то,что нужно.Рассуждая так можно сказать,что учится программировать вообще бессмысленное дело,т.к. инет нафарширован прогами на все случаи жизни бери и пользуйся.
Более того metton на сайте в основном сидят мои братья по разуму (новички-ламечки),и что полезного для себя они смогут вытащить с этой темы ? Один флейм о смысле жизни.
Croaker
Я сделаю так как ты сказал
-
it4all
[off]И ваше "братство" всегда начинает с вопроса КАК. Хотя должно было бы этот вопрос прежде всего задать себе. А здесь уже спрашивать ПОЧЕМУ [что-то не получается], если оно не получается.[/off]
-
О К metton вот мое первое почему - хотел по совету Кроакера попробовать на локале,да чето не выходит нифига.
mail() ругается то не конектится , то не может отправить.
Я настроил почтовый серверок и проверил с помошью "батины" - сам себе письма шлются,но из скрипта никак.Раньше до того как я подключился к инету вроде получалось,а сейчас не пому в чем причина.
Ковырялся в рнр.ini SMTP =если ставит локалхост то не отправляет,если как в бате "199.168.0.1" не конектится.
-
it4all
Если mail() у тебя ругается, значит программа дорабатывает до того момента, когла надо отправлять почту.
Закомментируй mail(), и вместо этого напиши, что письмо отправлено.
Где-то так:
// mail($to, $subject, $message)
print \'Message to \'.$to.\' with subject \'.$subject.\' was sended.
\';
Если отработает - значит скрипт на 99% рабочий, и осталось залить к хостеру.