анкета, которая отправляет данные на почту

Статус
В этой теме нельзя размещать новые ответы.

ramses21

Постоялец
Регистрация
20 Июл 2008
Сообщения
107
Реакции
16
Добрый вечер! вот такая вот проблема:
есть вопросы небольшой анкеты и хотелось бы, чтоб юзер зашел на указанную страницу, заполнил необходимые поля, отвечая на вопросы, нажал кнопку отправить данные.

необходим скрипт, который аккуратно выбирает содержимое заполненных полей и отправляет их в текстовом файле на почту.

должен получится примерно такой файл:
1. ФИО
Иванов Иван Иванович
2. адрес
г. Москва
3. возраст
28 лет

приблизительные вопросы и набросок кода

Код:
<html>
<body>

 Введите Ваше Имя<br>
<input type="text" name="text1" value="name">
<br>
<br>
1. Насколько вы грамотный пользователь?<br>
<input type="text">
<br>
<br>
2. Считаете ли вы необходимым совершенствовать свои компьютерные знания?<br>
<input type="text">
<br>
<br>
3. Как вы считаете, чего не хватает в развитии электронной коммерции?<br>
<input type="text">
<br>
<br>
4. Умеете ли вы пользоваться электронными платежами?<br>
<input type="text">
<br>
<br>
5. Вы ведомый человек или ведущий?<br>
<input type="text">
<br>
<br>
6. Придерживаетесь ли вы мнения, что самообразование приводит нас к успеху?<br>
<input type="text">
<br>
<br>
7. Выбирая работу, каким критериям вы отдаете предпочтение?<br>
<input type="text">
<br>
<br>
8. Какую сумму вы хотите зарабатывать?<br>
<input type="text">
<br>
<br>
9. Как вы относитесь к финансовой независимости и что это для вас значит?<br>
<input type="text">
<br>
<br>
10. Вы самостоятельный человек?<br>
<input type="text">
<br>
<br>
11. Что вы обычно делаете после первой неудачи?<br>
<input type="text">
<br>
<br>
12. Есть ли у вас мечта? А цели?<br>
<input type="text">
<br>
<br>
13. Вы человек коммуникабельный?<br>
<input type="text">
<br>
<br>
14. Интересует ли вас карьера?<br>
<input type="text">
<br>
<br>
15. Хотели бы вы иметь собственный бизнес?<br>
<input type="text">
<br>
<br>
<p>
<p>
<input name="submit" type="submit" value="отправить данные
на почтовый ящик опросника">

</body>
</html>

возможно кому-то тоже пригодится ;)
 
ответ

используй WR-sendmail v 1.3, с защитой и прочим, отредактируй её под себя и все
 
PHP:
<?php

    // Вот сюда пишешь мыло, на которое надо чтобы отправлялось
    $MailToSend = 'mymail@mail.ru';
    
    
    if(isset($_REQUEST['submit']))
    {
    @mail(
        $MailToSend, 
        'Автоматическая отправка анкет', 
        "Только что была заполнена анкета\n Вот ее данные:\n
        Введите Ваше Имя: $_REQUEST[text1]\n
        Насколько вы грамотный пользователь?: $_REQUEST[text2]\n
        ",                  // И дальше сюда прописываешь все что тебе надо, имена полей смотрим ниже
        join("\r\n", array(
        "From: donotreply@anketa.nodomain",
        "Reply-To: donotreply@anketa.nodomain"
                            )
            )                
        );
        echo "Спасибо, Ваша анкета отправлена";
        exit;
    }
?>

<!-- Обрати внимание, нужно чтобы поля имели названия, например text1, text2, и так далеее -->
<html>
<body>
<form method="post">
 Введите Ваше Имя<br>
<input type="text" name="text1" value="name">
<br>
<br>
1. Насколько вы грамотный пользователь?<br>
<input type="text" name="text2">
<br>
<br>
2. Считаете ли вы необходимым совершенствовать свои компьютерные знания?<br>
<input type="text">
<br>
<br>
3. Как вы считаете, чего не хватает в развитии электронной коммерции?<br>
<input type="text">
<br>
<br>
4. Умеете ли вы пользоваться электронными платежами?<br>
<input type="text">
<br>
<br>
5. Вы ведомый человек или ведущий?<br>
<input type="text">
<br>
<br>
6. Придерживаетесь ли вы мнения, что самообразование приводит нас к успеху?<br>
<input type="text">
<br>
<br>
7. Выбирая работу, каким критериям вы отдаете предпочтение?<br>
<input type="text">
<br>
<br>
8. Какую сумму вы хотите зарабатывать?<br>
<input type="text">
<br>
<br>
9. Как вы относитесь к финансовой независимости и что это для вас значит?<br>
<input type="text">
<br>
<br>
10. Вы самостоятельный человек?<br>
<input type="text">
<br>
<br>
11. Что вы обычно делаете после первой неудачи?<br>
<input type="text">
<br>
<br>
12. Есть ли у вас мечта? А цели?<br>
<input type="text">
<br>
<br>
13. Вы человек коммуникабельный?<br>
<input type="text">
<br>
<br>
14. Интересует ли вас карьера?<br>
<input type="text">
<br>
<br>
15. Хотели бы вы иметь собственный бизнес?<br>
<input type="text">
<br>
<br>
<p>
<p>
<input name="submit" type="submit" value="отправить данные
на почтовый ящик опросника">
</form>
</body>
</html>
 
Все отлично все работает, но возник вопрос.


не принципиально оставлять именно эти данные??
"From: donotreply@anketa.nodomain",
"Reply-To: donotreply@anketa.nodomain"
 
Пофигу, это чисто для почтового клиента поля, чтобы он отвечать мог нормально.
 
Скрипт более чем уязвим когда данные из $_REQUEST не проходят никакой фильтрации/валидации/экранирования.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху