Меню
Профиль

Упражнение: Опросник Оглавление Упражнение: Модификация программы отправки писем по E-Mail

Программа для отправки писем по E-Mail

В данном параграфе будут рассмотрены функции общего назначения на примере CGI-программы для отправки писем. Часто возникает такая ситуация, когда пользователь зашел на ваш сайт с компьютера, на котором нет электронной почты, но ему необходимо написать вам письмо. На этот случай на сервере удобно иметь веб-интерфейс, который позволит такому пользователю написать и отправить вам письмо. Ниже приведена простейшая HTML-форма такого веб-интерфейса.

email
subj
// HTML-код формы
<form method=post action=/cgi-bin/mail>
email <input type=text name=email><br>
subj  <input type=text name=subj><br>
<textarea name="text" cols="45" rows="6"></textarea>
<input type=submit>
</form>

// Текст такой программы тоже предельно простой
#include <itcgi.h>


int main()
{
LString* subj = CreateString();
LString* email = CreateString();
LString* text = CreateString();


// считываем тему, адрес отправителя и текст сообщения
GetParamByName("subj", subj);
GetParamByName("email", email);  
GetParamByName("text", text);

// отправляем письмо
mail("itsoft.ru", *email, "igor@itsoft.ru", *subj, *text);

// возвращаемся на эту же страницу
printf("Location: %s\n\n", getenv("HTTP_REFERER"));

//освобождаем память
DeleteString(subj);
DeleteString(email);
DeleteString(text);
return 0;
}


========Makefile========
all: mail 


mail: mail.c itcgi.a
        gcc mail.c -L/usr/local/lib/mysql -I/usr/local/include/mysql \
-L/usr/local/lib -I/usr/local/include \
-o mail -lmysqlclient /usr/lib/itcgi.a -Wall -O3 
        strip mail 
        cp mail /www/members/cgi-bin/mail
Меню
Профиль

Навигация
- Главная
- Фото галерея
- Справочник HTML
- Учебник PHP
- Мультики, музыка скачать
- Раскрутка и оптимизация
- Проекты
- Поиск по сайту
- Разное
- с for cgi
- Сервис поиска ссылок
Сейчас на сайте
- Гостей: 3

- Пользователей: 0

- Всего пользователей: 540
- Новый пользователь: ARG
Темы форума
Новые темы
- MySQL server has gon...
- Как устроен php-fusion?
- Бюджетное поисковое ...
- ЧПУ и PHP-Fusion
- модуль расширенного ...
Обсуждаемые темы
- пару вопросов [97]
- PHP-Fusion 7 [65]
- Help [41]
- Отсылка ICQ сообщ... [34]
- Баги, глюки [30]
Последние статьи
- SELECT - полное опис...
- Хранение файлов в ба...
- Комплект разработчик...
- Ajax - об этом долже...
- Определение наличия ...
Информеры
Ссылки  +  -
Случайные фото


Шаблоны сайтов сборник01


Шаблоны сайтов сборник04


Шаблоны сайтов сборник10
Авторизация
Логин

Пароль



Забыли пароль?
Запросите новый здесь.
Отослать ICQ

UIN получателя:


f74a3
Код подтверждения:



Help
Мини-чат
Вы должны авторизироваться, чтобы добавить сообщение.

21/02/2012
Упирается, но сдулся Smile

19/02/2012
Как дела с php-fusion? Сдулся или еще упирается?

01/01/2012
Ну вот и наступил 2012-й. Всем искренне желаю новых успехов, здоровья и благополучия! Пусть новый год счастливым станет!

27/12/2011
Взаимно. Спасибо!

27/12/2011
С Наступающим!!! Smile

15/12/2011
Разделяю Ваши предпочтения. Pimped вещь стоящая.

15/11/2011
Да кому он нужен? Уже и 7.02.04 вышел, но нет желания с ним возиться - толкут воду в ступе. Уж лучше pimped буду развивать.

28/09/2011
На официальных сайтах, которых развелось как грибов после дождя


25/08/2011
Привет всем. Давно здесь не был. Где 7.02.03?

02/08/2011
Нет, то что "хотя" тоже не годится.

Анонс
Загрузка файлов  +  -
Подбор ключевых слов
Введите интересующую Вас фразу в строку запроса. Вы получите результат с запросами пользователей, в которых встречается Ваша фраза, а также выдаются и другие запросы, которые в этом сеансе делали эти люди. Цифры показывают примерное количество таких запросов в месяц.