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

Тема в разделе "Мелочи", создана пользователем ramses21, 12 янв 2009.

Статус темы:
Закрыта.
  1. ramses21

    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>
    возможно кому-то тоже пригодится ;)
     
  2. phishka

    phishka Создатель

    Регистр.:
    12 апр 2008
    Сообщения:
    35
    Симпатии:
    0
    ответ

    используй WR-sendmail v 1.3, с защитой и прочим, отредактируй её под себя и все
     
  3. SolutionFix

    SolutionFix 17 лет програмлю ;)

    Регистр.:
    20 ноя 2006
    Сообщения:
    272
    Симпатии:
    318
    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>
     
    maryinka и ramses21 нравится это.
  4. ramses21

    ramses21 Постоялец

    Регистр.:
    20 июл 2008
    Сообщения:
    107
    Симпатии:
    16
    Все отлично все работает, но возник вопрос.


    не принципиально оставлять именно эти данные??
    "From: donotreply@anketa.nodomain",
    "Reply-To: donotreply@anketa.nodomain"
     
  5. SolutionFix

    SolutionFix 17 лет програмлю ;)

    Регистр.:
    20 ноя 2006
    Сообщения:
    272
    Симпатии:
    318
    Пофигу, это чисто для почтового клиента поля, чтобы он отвечать мог нормально.
     
  6. BasTaller

    BasTaller Постоялец

    Регистр.:
    29 янв 2009
    Сообщения:
    52
    Симпатии:
    1
    Скрипт более чем уязвим когда данные из $_REQUEST не проходят никакой фильтрации/валидации/экранирования.
     
Статус темы:
Закрыта.