Прошу помощи в написании анкеты!

maximius

Новичок
Прошу помощи в написании анкеты!

Здравствуйте, уважаемые участники Форума.

Мой начальник заказал форму регистрации, чтобы данные, введенные в форму в читабельном виде пришли на почтовый ящик. Точно такая-же форма есть по этому адресу:http://www.lambre-parfum.ru/reg.html . Помогите с кодом. С php я знаком поверхостно, но судя из кода, эта анкета сделена именно в php. Перелопатил пол рунета, но ничего подобного не нашел. Прошу помощи.
Заранее спасибо.
 

Фанат

oncle terrible
Команда форума
знаком поверхностно или вообще не знаком?
Если первое, что что уже пробовал сделать?
 

Shasoft

Новичок
1. Найди пример, как отправлять данные на сайт через форму
2. Найди компонент для отправки email собщений. Я использую http://sourceforge.net/project/showfiles.php?group_id=26031. Там и примеры есть.

P.S. Если PHP знаешь поверхностно, то это хороший повод изучить его за счет конторы. :)
 

Фанат

oncle terrible
Команда форума
Осссподи. Shasoft, нафига для отправки сообщений какой-то еще компонент?
одной функции недостаточно?
 

Фанат

oncle terrible
Команда форума
Viktor_Rez
Да ладно, всем поручают. Было бы желание - все можно сделать
 

Shasoft

Новичок
Вполне. Но раз человек не сильно знаком с пхп, то лучше пользовать то, что написано профи и обкатано "от" и "до".
К тому, как правило задача "простой отправки сообщения" почти всегда перерастает в "отправку навороченного сообщения с файлами и вложенными картинками". А это уже не так просто для человека, не шибко знакомого с пхп.
 

Фанат

oncle terrible
Команда форума
Shasoft, а копаться в этом продукте профи ты будешь, когда оно не заработает?
вот когда понадобится из формы с двумя полями отправлять файлы и картинки - тогда и будет вешать к скрипту приблуду в 10 раз большую, чем он сам.

Если ты ничего не знаешь, то надо уменьшать количество неизвестных. И этому способствует уменьшение сложности системы.
Пока учимся, нельзя применять ничего, кроме встроенной функции mail()
Чтобы не получилось "чуваки, вот у меня тут три тонны кода. расскажите, почему он не работает"
 

Shasoft

Новичок
Я посоветовал вариант решения, ты посоветовал. Автор выберет, что ему лучше.
 

Ravanger

Новичок
Shasoft
Я больше чем уверен, что автор не выберет,а прийдет и попросит пример :)

-~{}~ 10.11.08 17:02:

Shasoft
И в данном случае Фа нат как никогда прав
 

Shasoft

Новичок
Вот поэтому я и написал про компонент, там есть примеры.
Примеров с функцией mail() тоже много.
 

maximius

Новичок
Я очень рад, что вы хотите мне помочь в этой проблеме (для меня).
Нет, я же не просил "напишите мне анкету на пхп", как вы говорите, я попросил помочь, т.е. какие компоненты нужны, чтобы я мого их изучить (не привык что-то делать чужими руками, а работать тем более).

на счет поверхостного изучения - оно очень поверхостное, но я давно хочу его изучить - в будущем пригодится, а просто так руки не доходят.

Пока что сделал на html саму форму заполнения.
А с помощью этого mail() можно все поля формы в одно письмо засунуть?
И какую книгу мне следует скачать/купить для подробного изучения php?
И "отправку навороченного сообщения с файлами и вложенными картинками", уважаемый Shasoft, от меня не требуют, только информацию в тексте, а она сейчас очень дорого стоит... Спасибо всем.
 

Фанат

oncle terrible
Команда форума
Для этой анкеты тебе никаких учебников не нужно
почитай про формы, http://php5.ru/study/forms
после этого выведи принятый текст на экран, и если он тебя устроит, то можно будет заниматься отправкой почты.
функция mail очень простая, с очевидными параметрами.
http://php.net/mail
потренируйся в отправке простых однострочных писем. если все ходит - будет отправлять твою анкету
 

maximius

Новичок
Спасибо большое!
Ты мне очень помог. Просмотрел ссылки, которые ты мне прислал.
Форма теперь у меня отправляется как положено, только проблема в кодировке кирилице,а именно:

Республика, край, область :
Нижегородская
отображается в письме как

пЕЯОСАКХЙЮ, ЙПЮИ, НАКЮЯРЭ :
мХФЕЦНПНДЯЙЮЪ

как я понял форма заполняется в windows-1251, а почтовый клиент отображает в KOI-8.
Нашел команду
$body=convert_cyr_string (stripslashes($body),w,k);
$subject=convert_cyr_string (stripslashes($subject),w,k);
где body - само сообщение, а subject - заголовок. Заголовок отображается правильно, а Само сообщение - нет.
В чем ошибка.
 

Farsh

~ on ~ high ~ wave ~
Попробуй добавить в параметр headers charset, то есть :
$headers = 'Content-type: text/plain; charset=windows-1251' . "\r\n";
 

Фанат

oncle terrible
Команда форума
перекодировать в кои не надо, ни заголовок, ни сообщение.
в функцию mail нужно добавить параметр, который написали выше, а заголовок надо приводить к виду
$subject="=?windows-1251?B?".base64_encode($subject)."?=";

А, впрочем, заголовок можно написать и латиницей без заморочек.
 

maximius

Новичок
"УРА! Заработало!" - как говорил кот Матроскин.
Спасибо всем. А что делает этот самый параметр headers, который я проигнорировал?
 

boombick

boombick.org
Посылает заголовки, указывающие как именно производить разбор письма..
 

maximius

Новичок
"А слона то я и незаметил"
Начал огород городить, хотя надо было параметр ввести.
Спасибо. Исправлюсь.

-~{}~ 12.11.08 22:09:

не угодишь на этих начальников!
Теперь просят Ввести поля, обязательные для ввода. Что вы можете посоветовать?
Заранее спасибо!
 
Сверху