Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Создать профессиональный web-сайт - легко! (выпуск 7)


Информационный Канал Subscribe.Ru

Создать профессиональный web-сайт - легко!
Создать профессиональный web-сайт - легко!
или
все о PHP шаг за шагом.

     Сегодня в выпуске (N 7):
23 сентября 2004 года 
     ВНИМАНИЕ !!!
тираж выпуска: 2500 
- От автора (рекомендуется прочитать)
- Гостевая книга на Вашем сайте
- ВОПРОС-ОТВЕТ
       ∙ задать вопрос
- Автору


сайт рассылки: about-php.fatal.ru
архив рассылки: about-php.fatal.ru/archive.php
регистраця: about-php.fatal.ru/reg.php
форум: about-php.fatal.ru/forum.php
     Тестируем форум! Я всех прошу, чтобы Вы помогли развитию сайта. Пожалуйста, зарегистрируйтесь и разместите тему на форуме (с нормальным содержанием), излагая свои вопросы или замечания. Критику также можете писать в гостевой или на e-mail.

     Тестируем добавление кометариев к статьям! Если Вы зарегистрированный пользователь, то после прочтения любой статьи на сайте Вы можете добавить коментарий к ней, т. е. свое мнение о ней. Это новая функция доступная только для зарегистрированных пользователей.
     Новости
  16.09.04 Добавилось в раздел статьи "Голосование на Вашем сайте (часть 3)".
  15.09.04 Сайт не работал несколько дней из-за проблем с сервером. Приношу свои извенения.
     От автора (рекомендуется прочитать):
Добрый день уважаемые подписчики.

     Я очень рад, что мою рассылку читают и она многим нравиться, что ко мне приходит большое количество писем. Но в многих из них вопросы, которые я уже разобрал в предыдущих выпусках. Я, конечно, понимаю, что многие подписались на нее совсем недавно, поэтому я настоятельно рекомендую, чтобы Вы не поленились и прочитали все предыдущие статьи. Это поможет решить Вам многие Ваши проблемы, т. к. это обучающая рассылка и ее нужно читать сначала, особенно новичкам. Напоминаю, что прочитать предыдущие выпуски в разделе "архив рассылки". А статьи этих выпусков в разделе - "Статьи" на нашем сайте about-php.fatal.ru.

     Также на сайте имеется форум, в котором Вы также можете добавлять темы обсуждений, задавать вопросы. Чтобы добавить тему или вопрос Вам необходимо зарегистрироваться. Регистрация на сайте дает Вам некоторые дополнительные возможности, число которых растет. Поэтому не упустите свой шанс и займи себе лучший логин. Я буду очень Вам признателен, если Вы будете высказывать свои мнения и замечания по поводу сайта и рассылки в гостевой.
     Гостевая книга на Вашем сайте:
     Переходя на более сложную ступень програмирования, я хочу сказать, что она не такая уж и сложная. Принцип абсолютно тот же. За исключением, что времени нужно больше. В этом выпуске я покажу, что гостевуб книгу написать легко! Не верите - читайте.

     Визуально гостевая книга состоит из двух частей. Формы отправки и списка уже добавленных сообщений. Форму можете сделать какую хотите. Я Вам предлагаю вот такой пример:

* ник: * текст сообщения:
e-mail:
сайт:
город:
    * - поля, обязательные для заполнения


     И ее код:

<center>
<form action="guestbook.php" method=post>
<input type="hidden" name="action" value="1">
<table>
<tr><td>* ник: </td><td><input type="text" name=name maxlength=39 value=""></td><td>* текст сообщения: </td></tr>
<tr><td>e-mail:</td><td><input type="text" name=email maxlength=35 value=""><td rowspan="3"><textarea maxlength=999 name="message" rows=5 cols=30></textarea></td></td></tr>
<tr><td>сайт: </td><td><input type="text" name="html" maxlength=50 value=""></td></tr>
<tr><td>город: </td><td><input type="text" name="city" maxlength=20 value=""></td></tr>
<tr><td colspan="3"><input type=submit value="добавить"> <input type=reset value=" очистить "> * - поля, обязательные для заполнения</td></tr>
</table>
</form>
</center>


     Оформление Вы можете создать сами. Я не буду на это терять времени и сделаю самое элементарное:

Добавил: Serega из города: Москва. Сайт в интернете: http://about-php.fatal.ru

Текст сообщения... Текст сообщения... Текст сообщения... Текст сообщения... и. т. д.




     Сообщения будут храниться в файле guestbook.dat в таком виде:

Serega|about-php@mail.ru|Москва|http://about-php.fatal.ru|Текст сообщения... Текст сообщения... Текст сообщения... Текст сообщения... и. т. д.|

     Мы вставим форму в скрипт гостевой книги guestbook.php. А чтобы определить, что отравлен запрос на добавление нового сообщения используем <input type=hidden>, который хранит значение переменной. Пускай ее название action и значение 1, т. е. true. Определим:

if($action == 1){}

Определим что все поля обязательные для заполнения не пусты:

if($name != "" & $message != ""){}else{echo "<center>Не все поля с * заполнены.</center>";}

Добавляем в файл:

$file=fopen("guestbook.dat", "a+");
fputs($file, "$name|$email|$city|$html|$message|\n");
fclose($file);


И прчитаем файл под заданное оформление, используя for() (узнать можно из руководства по PHP, которое есть на сайте в разделе "Скачать"):

$file = file("guestbook.dat");
$count = count($file);
for($i = $count - 1; $i >= 0; $i--){
$e = explode("|", $file[$i]);
echo "Добавил: <a href=\"mailto:$e[1]\">$e[0]</a> из города: $e[2]. Сайт в интернете: <a target=\"_blank\" href=\"$e[3]\">$e[3]</a><br><br> $e[5]<br><hr width=750><br>"; }


В итоге у нас получилась вполне приличная гостевая книга, правда у нее множество недостатков. Подробнее о них будет написано в следующих статьях о гостевой книге. Рабочий пример Вы можете скачать или посмотреть On-Line в разделе "Скачать"

Статью подготовил Ястребов Сергей.

Копирование информации возможно только с согласием автора с обязательным указыванием ссылки на сайт.

...наверх...
     ВОПРОС-ОТВЕТ:
     Как и во многих других рассылках, здесь есть раздел ВОПРОС-ОТВЕТ, в котором Вы можете излагать свои проблемы, касающиеся веб-дизайна. Для этого нужно заполнить ниже представленную форму или отправить письмо на мой e-mail. Тема question. Этот раздел должен быть крайне полезным для веб-дизайнеров, особенно начинающих, т. к. мы поможем решить ваши проблемы. Помните, таким образом Вы быстрее сможете узнать и понять больше.


имя:
e-mail:
вопрос:

1. Андрей Ерёмин
Здравствуйте!

У меня есть страница, на которой присутствует форма. Несолько полей для ввода, поле для текста, выпадающие списки, радио-переключатели и т. д., т.е. довольно обширная форма. Мне нужно сделать так, чтобы при нажатии на кнопку внизу формы все эти данные отправлялись мне на e-mail, причём таким образом, чтобы пользователь ничего не узнал, т.е. не должна запускаться почтовая программа, создаваться новое письмо и т. .д. - чтобы всё было скрытно. Насколько я понял, для этих целей в PHP есть функция MAIL. Но почему-то у меня она не работает. При выполнении скрипта выдаются ошибки в коде на разные строках. Например, хочу я просто протестировать, как работает эта функция. И написал в send.php:

<html>
<head><title>Sending e-mail message...</title></head>
<body>
<?
mail("e-mail@mail.ru","TEST","If you see this text, than MAIL function work correctly.")
?>
</body>
</html>


Но появляются ошибки в коде. Что здесь неправильного? У функции MAIL в конце есть ещё два параметра, но они необязательные, поэтому я их опустил. Строковый тип вроде бы заключается в двойный кавычки, а не в одинарные. Помогите мне: что неправильного? И можно ли будет в качестве e-mail'а использовать принятые из формы данные, т.е. можно ли будет написать mail($email,...).
Отвечает автор рассылки: Я хочу чтобы Вы и другие читатели приняли к сведению, что если что-то не работает, то это не значит, что ошибка в коде. Иногда бывает, что проблема в том, что эта функция отключена. Чтобы протестировать отправку один из удобных способов - это поставить "заглушку", т. е. программу эмулирующую отправку писем (письма складываются в отдельную папку). Чтобы особо не мучаться скачайте Денвер 2. Там есть все, что Вам нужно (Apache + PHP + Perl + MySQL + SendMail "заглушка"). Все быстро, удобно, понятно и бесплатно. Правда это удвольствие весит 2МБ, что для некоторых не очень хорошо. Я им пользуюсь: хорошая штука. Рекомендую.
2. Ment
Здраствуйте!

Не могли бы Вы объеснить эту строчку - Copyraight (C) 2004. -
Могу ли я такое же написать у себя на сайте или для этого что-то необходимо.

С уважением, Виталий.
Отвечает автор рассылки: Copyright (C) 2004. - означает, что сайт сделан в 2004. Обычно также пишется кто его создал и, что все права защищены. Хотя, однако, очень многие пишут "Все права защищены." просто так, чтоб было, поэтому, можно сказать, что это фраза ничего не значит.
3. Ment
Здравствуйте!

Где Вы храните сообщения, которые Вам пишут в гостевой.

С уважением, Виталий.
Отвечает автор рассылки: Сообщения хранятся в *.dat файле. По примерно такому же принципу, как в статье этого выпуска рассылки.
3. DeeJay OuKay
Насчёт формы отсылки: Тут дело вовсе не в кодировке, на сколько я понял...
Тем более, что нужно учесть, что у каждого из подписчиков - свой клиент, со своей кодировкой. И настраивать кодировку нужно уже получателю. У вас ведь таких проблем нет. Или есть?
Отвечает автор рассылки: Да, настраивать кодировку нужно получателю.

...наверх...
     Автору:
      Если у Вы - опытный веб-дизайнер или вам есть, что сказать читателям, то присылайте Ваши статьи по адресу about-php@mail.ru. Тема author. Ваши статьи будут опубликованы в близжайших выпусках рассылки (если, конечно, они будут содержать полезную информацию о веб-дизайне). В письме должны быть статья, ее название и контактная информация о авторе (имя и e-mail (например, с которого отправлено письмо) обязательно). Также Вы можете стать ведущими рассылки. Для этого отправьте письмо на этот же e-mail с той же темой, указав контактную информацию и тематику ваших статей.

     Возможно, подписываясь на эту рассылку, Вы уже имели опыт работы с PHP и создали какие-нибудь скрипты. Поэтому, если у Вас есть полезный скрипт для сайта, написанный на PHP, присылайте его мне на e-mail about-php@mail.ru с темой script. Он обязательно появится в этой рассылке и разделе "Скачать" с контактной информацией автора.

...наверх...

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: inet.webbuild.aboutphp
Отписаться

В избранное