C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Форма на сайте, Как отправить на почту?
Alex_B
Отправлено: 11.09.2006, 13:35


Ученик-кочегар

Группа: Участник
Сообщений: 7



Здравствуйте.

На сайте нужна форма, после заполнения которой информация из полей для заполнения посылается на e-mail.

Как попроще это сделать?В том смысле, какую технологию использовать. Может IntraWeb это обеспечить?
(IntraWeb есть только в Builder 2006, а в Builder 6?)

Зарание спасибо.
Arsa
Отправлено: 11.09.2006, 19:54


Дежурный стрелочник

Группа: Участник
Сообщений: 77



Я бы делал через пхп и тебе советую, ничего сложного в этом нет, может скрипт в инете подходящий найдешь
AVC
Отправлено: 12.09.2006, 08:12


Ветеран

Группа: Модератор
Сообщений: 1583



Если полей не очень много, то для отправки почты может хватить javascript на стороне клиента.
Arsa
Отправлено: 12.09.2006, 10:35


Дежурный стрелочник

Группа: Участник
Сообщений: 77



QUOTE
Если полей не очень много, то для отправки почты может хватить javascript на стороне клиента

Как ты отправишь через яву, если сейчас все почтовые серваки требуют сначала POP аунтификацию, а там и пароли нужны? Хотя, какой почтовый сервер использует Alex_B?
AVC
Отправлено: 12.09.2006, 12:09


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (Arsa @ 12.09.2006, 09:35)
QUOTE
Если полей не очень много, то для отправки почты может хватить javascript на стороне клиента

Как ты отправишь через яву, если сейчас все почтовые серваки требуют сначала POP аунтификацию, а там и пароли нужны? Хотя, какой почтовый сервер использует Alex_B?

Вызывая используемого по умолчанию почтового клиента (mailto). Его настройка на совести конечного пользователя.
В свое время столкнулся с ограничением на размер body.
Arsa
Отправлено: 12.09.2006, 15:32


Дежурный стрелочник

Группа: Участник
Сообщений: 77



To AVC:
Но если так, то можно.
Но ведь ему то ни это нужно, наверное. Юзер вводит, например инфу о себе и жмет кнопку отправить, причем неподозревая что это инфа уходит еще и на мыло админу сайта. Никаких хлопот узеру и оперативность в наблюдении за активностью на сайте админу!
Что то похожее у кардеров: у них, например, липовый интернет магазин, и как только узер вводит инфу о своем картоне, она сразу отсылается кардерам.
AVC
Отправлено: 12.09.2006, 15:49


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE (Arsa @ 12.09.2006, 14:32)
Но ведь ему то ни это нужно, наверное.

Во-во. Пока не знаем что нужно и совет дать трудно. Но если отравка почты на стороне web сервера, то, с моей точки зрения, выбор любого из builder'ов — наихудший.
Alex_B
Отправлено: 12.09.2006, 16:39


Ученик-кочегар

Группа: Участник
Сообщений: 7



QUOTE
...может хватить javascript на стороне клиента.

То есть не нужно никакого серверного сценария?

QUOTE
Вызывая используемого по умолчанию почтового клиента (mailto).

Пользователь только заполняет форму и на одну кнопку жмет.

QUOTE
Но если отравка почты на стороне web сервера, то, с моей точки зрения, выбор любого из builder'ов — наихудший.

К сожалению мои знания слишком ограничены что бы выбирать.
Поэтому начал ковырять в сторону "CGI-приложения" -- TWebModule.

Для отладки мне нужен Personal Web Server.
Прочитал что в FrontPage он (персональный сервер) есть...Установил. Но не удается найти исполняемый каталог (cgi-bin), куда я по идее доолжен помещать файлы .exe которые должны выполняться на сервере.

Как же быть?Может кто-нибудь делал серверные приложения...
Arsa
Отправлено: 12.09.2006, 17:19


Дежурный стрелочник

Группа: Участник
Сообщений: 77



Я ничего не знаю о глубине твоих знаний, но советую эту фигню делать на ПХП. Ну если ты знаешь С++, то изучить ПХП будет легко, к примеру, мне понадобилось недели 2 на это. Скачай в сети Денвер, установи его. Потом скачай учебники по ПХП и ... . Кстати, ФронтПэйдж — это полная лажа, и ты сам это поймешь через некоторое время.
Alex_B
Отправлено: 12.09.2006, 18:01


Ученик-кочегар

Группа: Участник
Сообщений: 7



Что ФронтПэйдж — лажа, это мне не важно. Нужна только возможность проверки сценариев, то есть нужен Microsoft Personal Web Server.

А Денвер-это что?
AVC
Отправлено: 12.09.2006, 18:11


Ветеран

Группа: Модератор
Сообщений: 1583



QUOTE
...может хватить javascript на стороне клиента.
То есть не нужно никакого серверного сценария?

Да не нужно. Но действий будет как минимум два — запустить почтовика и собственно послать.

QUOTE

Может кто-нибудь делал серверные приложения

Делал. Основной недостаток BCB — реальные web сервера НЕ крутятся под виндой. Т.е. приложение на bcb запустить не удастся. Или удастся, но довольно сложным способом.

Я бы остановился на
Apache + PHP + PHPExpertEditor
Бонус — все оффициально бесплатное
Alex_B
Отправлено: 12.09.2006, 18:39


Ученик-кочегар

Группа: Участник
Сообщений: 7



QUOTE
приложение на bcb запустить не удастся.

Во дела...
Вижу я не то учил.. базы данных на SQL, интернет на PHP, EXEL на VBA...

Спасибо за информацию

Отредактировано Alex_B — 12.09.2006, 18:41
Arsa
Отправлено: 12.09.2006, 18:58


Дежурный стрелочник

Группа: Участник
Сообщений: 77



Дэнвер — это комплект, куда входя ПХП, МайСКЛ, Апача и ..., воообщем все то что нужно для начинающему вэбмастеру. Да и устанавливается он просто.
Admin
Отправлено: 12.09.2006, 22:23


Владимир

Группа: Администратор
Сообщений: 1190



Собственно вопрос следующий — где должна выполняться
отправка почты, на стороне клиента или сервера.

Если на сервере — однозначно PHP.
Простая функция PHP: mail($to, $subject, $body, $from);

Если из программы от Вас  — то компонент NMSMTP
с вкладки FastNet или IdSMTP с вкладки Indy Clients.
Alex_B
Отправлено: 14.09.2006, 19:34


Ученик-кочегар

Группа: Участник
Сообщений: 7



Спасибо. Все понял.

Установил денвер, вроде все как надо. Помойму отличная штука.
дело за сценарием на PHP

Вернуться в Вопросы программирования в C++Builder