Списки рассылки
Этот раздел содержит вопросы о том как связаться с PHP сообществом. Самый лучший способ — списки рассылки.
- Есть ли какие-либо списки рассылки по PHP?
- Существуют ли какие-либо другие сообщества?
- Могу ли я начать свой собственный список рассылки PHP?
- Помогите! Похоже, я не могу подписаться/отписаться?
- Существует ли где-нибудь архив списков рассылки?
- О чем я могу спрашивать в списке рассылки?
- Какую информацию я должен включить при отправке в список?
Есть ли какие-либо списки рассылки по PHP?
Конечно! Существует множество списков рассылки на различные темы. Полный перечень списков можно найти на нашей странице » списков рассылки.
Наиболее общий список рассылки — php-general . Чтобы подписаться на него, отправьте пустое письмо на адрес » php-general-subscribe@lists.php.net. Чтобы отписаться, отправьте пустое письмо на адрес » php-general-unsubscribe@lists.php.net.
Также вы можете подписаться/отписаться, используя веб-интерфейс на нашей странице » списков рассылки, а инструкции по отписке включены внизу каждого сообщения из рассылки.
Существуют ли какие-либо другие сообщества?
Бессчётное количество по всему миру. На нашей странице » поддержки для примера есть ссылки на некоторые ресурсы (и информация о том, как узнать больше).
Могу ли я начать свой собственный список рассылки PHP?
Конечно! На самом деле, мы не только (бесплатно) разрешаем это, мы это поощряем! Помогая и делясь своим знанием и опытом по PHP с другими, вы поощряете рост и разработку как глобального сообщества PHP, так и самого языка.
Помогите! Похоже, я не могу подписаться/отписаться?
Если у вас возникла проблема с подпиской или отпиской от списка рассылки, возможно это потому, что программное обеспечение списка рассылки не может определить ваш правильный почтовый адрес. Если ваш адрес был joeblow@example.com , и вы пытаетесь подписаться на php-general, то вы можете послать запрос на подписку по адресу php-general-subscribe-joeblow=example.com@lists.php.net , или запрос на отписку по адресу php-general-unsubscribe-joeblow=example.com@lists.php.net . Для других списков рассылки используйте аналогичные адреса.
Самая частая причина, по которой люди не могут отписаться от наших списков рассылки, это использование пересылки почты. Например, если ваш электронный адрес danbrown@example.com, но вы подписались на список рассылки с адреса php-lists@example.com, который пересылает её вам на danbrown@example.com, то попытка отписать адрес danbrown@example.com не сработает, так как это адрес неизвестен нашей системе. Вместо этого вам нужно отписать тот адрес, на который приходит почта, в этом примере это php-lists@example.com.
Существует ли где-нибудь архив списков рассылки?
Да, список архивов можно найти на странице » списков рассылки. Вы также можете найти дюжины сайтов, которые архивируют и/или отдают содержание наших списков рассылок с помощью вашего любимого поисковика, задав запрос «архивы списков рассылок по php» (php mailing list archives).
Сообщения из списков рассылки также сохраняются как статьи новостей. Сервер новостей доступен по адресу » news://news.php.net/, новости с которого можно читать каким-нибудь новостным клиентом. Также есть экспериментальный веб-интерфейс для сервера новостей, доступный по адресу » http://news.php.net/.
О чем я могу спрашивать в списке рассылки?
С растущей день ото дня популярностью PHP, нагрузка на список рассылки php-general увеличилась и на сегодня составляет примерно от 75 до 200 и более сообщений в день. Поэтому, в интересах всех, используйте список рассылки только в крайнем случае, когда поиски во всех других возможных местах завершились неудачно.
Прежде чем отправить сообщение в список, пожалуйста, просмотрите этот FAQ и это руководство, может в них вам удастся найти решение вашей проблемы. Если там ничего не удалось найти, просмотрите архивы списка (смотрите выше). Если у вас проблема с установкой или настройкой PHP, пожалуйста, прочтите всю сопровождающую документацию и файлы README. Если после всего этого вам не удалось найти ответ, то ваш вопрос в списке рассылки более чем желателен.
Для получения наилучших ответов, (и чтобы не расстраивать ваших собратьев-программистов), пожалуйста, проверьте, что вы отсылаете свой вопрос в соответствующий список рассылки. Например, если у вас проблема с установкой PHP, вы должны отправить свой вопрос в список рассылки php-install . Предостережение: некоторые списки имеют похожие имена и совершенно различные назначения; вопрос по использованию PHP-скриптов в Windows должен быть отправлен в пользовательский список рассылки — Windows PHP users, а не список PHP разработчиков в Windows — Windows Internals list.
Хорошая идея, перед тем как задавать вопросы, прочитать статью » Как умно задавать вопросы.
Какую информацию я должен включить при отправке в список?
Сообщения типа «Не могу запустить PHP! Помогите мне! В чем дело?» совершенно бесполезны. Если у вас проблема с запуском PHP, вы должны указать операционную систему, версию PHP, как вы его получили (прекомпилированный, Git, RPM и т.п.), что уже сделали, на чем остановились, и, если есть, точное сообщение об ошибке.
Это также относится к любой другой проблеме. Вам необходимо указать, что вы уже сделали, на чем застопорились, что пытаетесь делать и, если есть, любые сообщения об ошибках. Если проблема с вашим исходным кодом, то надо включить часть кода, которая не работает, указав проблемную строку соответственно помещённым комментарием. Но не пытайтесь отправить больше, чем необходимо! Иначе ваше сообщение будет тяжело читать и большинство людей его просто пропустит. Если вы затрудняетесь решить какой объем информации достаточен, отправьте столько, сколько необходимо по вашей текущей проблеме, и приготовьтесь выслать больше информации по запросу.
Другая важная вещь, которую стоит помнить, это краткое изложение вашей проблемы в строке темы сообщения. Заголовки типа «ПОМОГИТЕ МНЕЕЕ. » или «В чем здесь проблема?» будут проигнорированы большинством читателей.
И на последок, для всеобщей пользы и особенно для вас, весьма рекомендуется прочитать статью » Как умно задавать вопросы.
User Contributed Notes
There are no user contributed notes for this page.
- ЧАВО
- Общая информация
- Списки рассылки
- Получение PHP
- Вопросы по базам данных
- Установка
- Проблемы сборки
- Использование PHP
- Хеширование паролей
- PHP и HTML
- PHP и COM
- Разные вопросы
Своя рассылка на PHP
В интернете есть много бесплатных сервисов. В том числе и услуги по рассылке писем подписчикам. Некоторые из них очень хороши. Но раз уж они бесплатны, значит, тут же в письмах появляется реклама. Да и немалые формы для подписки с логотипом представителя услуг многих не устраивают.
Так почему бы не написать простенький движок для своей рассылки и отсылать письма своими силами?
Давайте разберемся, что нам для этого потребуется.
Для того чтоб посетители имели возможность подписаться на вашу рассылку, необходима форма для ввода адреса электронной почты. После ввода адрес надо запомнить. Давайте адреса будем сохранять в файле maillist.txt по одному адресу в строчке. После того, как адрес будет сохранен, давайте выведем соответствующее сообщение и отобразим форму для подписки еще одного адреса или удаления существующего. Вот собственно почти и все. Осталось добавить только возможность отправки писем. Для безопастности, давайте на возможность отправки писем поставим пароль — необходима форма для ввода пароля. Далее потребуются формы для заполнения адреса отправителя и темы, а также для самого текста. Ну и, наконец, сам скрипт, который будет отсылать письма. А теперь все по порядку.
Форма для ввода адреса электронной почты будет состоять только из окна для ввода адреса и кнопки для подтверждения:
Итак, в окне для ввода текста, с именем email и видимой длиной в 30 символов, будет вводиться адрес электронной почты. После нажатия на кнопку с надписью подписаться, адрес будет передан скрипту ras.php для занесения в базу рассылки.
Далее давайте рассмотрим скрипт ras.php, который будет сохранять адрес почты в файле, выводить сообщение о результате и формы для подписки и отписки. Скрипт можно исполнить совсем просто — сохранить адрес, вывести соответствующее сообщение. Но могут возникнуть проблемы: кто-то может случайно подписаться несколько раз, кто-то может допустить опечатку и ввести в поле адреса недопустимый символ. В таком случае база рассылки будет загрязняться, а неверные адреса станут приводить к ошибкам в работе скрипта. Вывод ясен — перед сохранением адреса следует проверить его на соответствие стандартам имен адресов электронных почтовых ящиков, а также на наличие в базе рассылки. Для того чтоб не рассматривать код по частям, я дам комментарии в самом коде:
$file = "maillist.txt"; // файл, содержащий адреса error_reporting(0); // запрещаем вывод сообщений о возможных ошибках function test_mail($char) // функция, проверяющая реальность адреса < if (preg_match("/^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]$)/", $char)) return true; return false; > // получаем введеный в форму адрес с символами в нижнем регистре $email = trim(strtolower($email)); function copy_mail($char) // проверяем, есть ли такой адрес в базе < global $file; $list = file($file); for ($i = 0; $i < sizeof ($list); $i++) if ($char == trim($list[$i])) return true; return false; >echo ""; if (is_file($file)) // далее проверяем адрес вышеописаными функциями < $maillist = file($file); if (!$email == '') < if (test_mail($email)) < if (!copy_mail($email)) < $maillist[] = "\n$email"; print "E-mail: $email добавлен базу рассылки"; > else print "E-mail: $email уже есть в базе








