За последние 24 часа нас посетили 61079 программистов и 1767 роботов. Сейчас ищет 951 программист ...

Помогите разобраться со скриптом обратной связи

Тема в разделе "PHP для новичков", создана пользователем viktorija, 15 сен 2014.

  1. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    Есть скрипт обратной связи: имя, почта и телефон.
    Скрипт рабочий,- заполняется форма, отправляется на нужный e-mail, но я хочу добавить в него новое поле,- допустим "текст сообщения" - пробовала несколько вариаций, но ничего не меняется (((

    Буду признательна если поможете разобраться чайнику)))
    ниже выкладываю рабочий код:
    HTML:
    Код (Text):
    1. <form method="post" action="index1.php" name="form1" onsubmit="return validate_form1 ( );">
    2.                 <input type="text" class="form" name="name" placeholder="ИМЯ"><br>
    3.                 <input type="text" class="form" name="adress" placeholder="E-MAIL"><br>
    4.                 <input type="text" class="form" name="phone" placeholder="ТЕЛЕФОН"><br>
    5.                 <input type="submit" class="submit" name="submit" value="Заказать">
    PHP:
    Код (Text):
    1. <?php
    2.  /* Здесь проверяется существование переменных */
    3.   if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    4.  if (isset($_POST['name'])) {$name = $_POST['name'];}
    5.  if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
    6.  
    7. /* Сюда впишите свою эл. почту */
    8.  $address = "vikaivanova19@ya.ru";
    9.  
    10. /* А здесь прописывается текст сообщения, \n - перенос строки */
    11.  $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $adress";
    12.  
    13. /* А эта функция как раз занимается отправкой письма на указанный вами email */
    14. $sub='Заказ с сайта'; //сабж
    15. $email='<yourdomen.ru>'; // от кого
    16.  $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
    17.  
    18. ini_set('short_open_tag', 'On');
    19. header('Refresh: 3; URL=адрес возврата');
    20. ?>
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Врёшь небось
     
  3. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    Вы о чем это?
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Что пробовали? Сделать, то что вы просите - раз плюнуть, но лучше же научить вас. Покажите неудачные попытки
     
  5. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    я и сама хочу получить не просто решение,- с чего то надо начинать...

    добавила новое поле ввода в html файле: повторила
    Код (Text):
    1. <input type="text" class="form" name="phone" placeholder="ТЕЛЕФОН"><br>
    потом повторила в файле php:
    Код (Text):
    1. if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    но в письме на электронку приходят прежние значения,- ничего нового не добавляется...
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. /* А здесь прописывается текст сообщения, \n - перенос строки */
    2.  $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $adress";
    должон
     
  7. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    тоесть мне надо тут добавить значение?
     
  8. VLK

    VLK Старожил

    С нами с:
    15 дек 2013
    Сообщения:
    3.010
    Симпатии:
    58
    Дам совет в HTML в качестве значений id и name не использовать такие слова как: name, id, value, phone, adress, mail.

    Не знаю в чем там косяк, помню у меня был скрипт, форма отправки, и он не работал, там было name="value", я пару часов над ним колдовал и все закончилось тем, что я изменил это name на что то другое и тут же все чудом заработало.
     
  9. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Погодите. Покажите весь код, пожалуйста :))
    Т.е. у вас два поля с name="phone" теперь, что-ли? И вы удивляетесь, что не работает?
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    оно уже тут.
     
  11. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    короче ничего не понимаю, но кое-что начинает наклевываться - появилось новое значение, но в приходящем письме оно пустое...
     
  12. dcc0

    dcc0 Активный пользователь

    С нами с:
    27 июн 2014
    Сообщения:
    217
    Симпатии:
    4
    RFC по почте читать никто не любит :)


    Как-то так:
    <input type="text" class="form" name="somename1" >

    $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $adress\n $somename1";

    Вообще зарезервированные переменные и константы никто не отменял.
     
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Новое поле - новое имя, всё просто
     
  14. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    так и сделала - появилось новое поле в письме, но оно приходит пустое...
     
  15. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Покажите полный код формы, и полный код скрипта. Мы на ваш экран посмотреть не можем
     
  16. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    HTML
    Код (Text):
    1. <html>
    2.  
    3. <!-- Mirrored from lorameb.su/ by HTTrack Website Copier/3.x [XR&CO'2013], Mon, 16 Dec 2013 20:40:32 GMT -->
    4. <!-- Added by HTTrack --><meta http-equiv="content-type" content="text/html;charset=UTF-8" /><!-- /Added by HTTrack -->
    5. <head>
    6. <title>Офисная Мебель</title>
    7. <link rel="stylesheet" href="style.css">
    8. <script src="../cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
    9. <script type="text/javascript">
    10. <!--
    11.  
    12. function validate_form1 ( )
    13. {
    14.     valid = true;
    15.  
    16.         if ( document.form1.name.value == "" )
    17.         {
    18.                 alert ( "Пожалуйста заполните поле 'Имя'." );
    19.                 valid = false;
    20.         }
    21.         if ( document.form1.mail.value == "" )
    22.         {
    23.                 alert ( "Пожалуйста заполните поле 'e-mail'." );
    24.                 valid = false;
    25.         }
    26.         if ( document.form1.phone.value == "" )
    27.         {
    28.                 alert ( "Пожалуйста заполните поле 'Телефон'." );
    29.                 valid = false;
    30.         }
    31.         
    32.      
    33.         return valid;
    34. }
    35.  
    36. //-->
    37. </script>
    38. </head>
    39. <body>
    40.  
    41. <!-- Yandex.Metrika counter -->
    42. <script type="text/javascript">
    43. (function (d, w, c) {
    44.     (w[c] = w[c] || []).push(function() {
    45.         try {
    46.             w.yaCounter22426003 = new Ya.Metrika({id:22426003,
    47.                     webvisor:true,
    48.                     clickmap:true,
    49.                     trackLinks:true,
    50.                     accurateTrackBounce:true});
    51.         } catch(e) { }
    52.     });
    53.  
    54.     var n = d.getElementsByTagName("script")[0],
    55.         s = d.createElement("script"),
    56.         f = function () { n.parentNode.insertBefore(s, n); };
    57.     s.type = "text/javascript";
    58.     s.async = true;
    59.     s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
    60.  
    61.     if (w.opera == "[object Opera]") {
    62.         d.addEventListener("DOMContentLoaded", f, false);
    63.     } else { f(); }
    64. })(document, window, "yandex_metrika_callbacks");
    65. </script>
    66. <noscript><div><img src="http://mc.yandex.ru/watch/22426003" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
    67. <!-- /Yandex.Metrika counter -->
    68.     
    69. <div class="head">
    70. <a href="#zvonok" class="zvonok">Заказать обратный звонок</a>
    71. </div>
    72.  
    73.  
    74.  
    75.  
    76.  
    77.  
    78.  
    79.  
    80.  
    81. <div class="wall n3">
    82.     <div class="center">
    83.         
    84.         <div class="form-con">
    85.             <h4>ОСТАВЬТЕ ЗАЯВКУ</h4>
    86.             <h5>И получи <span>скидку 15%</span></h5>
    87.             <form method="post" action="index1.php" name="form1" onsubmit="return validate_form1 ( );">
    88.                 <input type="text" class="form" name="name" placeholder="ИМЯ"><br>
    89.                 <input type="text" class="form" name="adress" placeholder="E-MAIL"><br>
    90.                 <input type="text" class="form" name="phone" placeholder="ТЕЛЕФОН"><br>
    91.  
    92.                 <input type="submit" class="submit" name="submit" value="Заказать">
    93.             </form>
    94.             <h6>Согласен с использованием моих персональных данных</h6>
    95.         </div>
    96.     </div>
    97. </div>
    98.  
    99.  
    100.  
    101.  
    102. <a href="#x" class="overlay" id="zvonok"></a>
    103. <div class="popup" id="zvonok-inner">
    104.     <h4>Заказ звонка</h4>
    105.     <h5>Оставьте свои данные и мы свяжемся с Вами в ближайшее время!</h5>
    106.     <form method="POST" action="index1.php" name="zvon" onsubmit="return validate_zvon ( );">
    107.         <input type="text" class="form" name="name" placeholder="ИМЯ"><br>
    108.         <input type="text" class="form" name="phone" placeholder="ТЕЛЕФОН"><br>
    109.         <input type="submit" class="zvonok" name="submit" value="Заказать звонок">
    110.     </form>
    111. </div>
    112.  
    113. </body>
    114.  
    115.  
    116. </html>
    PHP
    Код (PHP):
    1. <?php
    2.  /* Здесь проверяется существование переменных */
    3.  if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
    4.  if (isset($_POST['name'])) {$name = $_POST['name'];}
    5.  if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
    6.  
    7. /* Сюда впишите свою эл. почту */
    8.  $address = "vikaivanova19@ya.ru";
    9.  
    10. /* А здесь прописывается текст сообщения, \n - перенос строки */
    11.  $mes = "Тема: Заказ обратного звонка!\nТелефон: $phone\nИмя: $name\nE-mail: $adress";
    12.  
    13. /* А эта функция как раз занимается отправкой письма на указанный вами email */
    14. $sub='Заказ с сайта'; //сабж
    15. $email='<yourdomen.ru>'; // от кого
    16.  $send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = utf-8\r\nFrom:$email");
    17.  
    18. ini_set('short_open_tag', 'On');
    19. header('Refresh: 3; URL=адрес возврата');
    20. ?>
    21. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    22. <html>
    23. <head>
    24. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    25. <meta http-equiv="refresh" content="3; url=index.html">
    26. <title>С вами свяжутся</title>
    27. <meta name="generator">
    28. <style type="text/css">
    29. body
    30. {
    31.    
    32.    background: #22BFF7 url(img/zakaz.jpg) top -70% center no-repeat;
    33.    
    34. }
    35. </style>
    36. <script type="text/javascript">
    37. setTimeout('location.replace("/index.html")', 3000);
    38. /*Изменить текущий адрес страницы через 3 секунды (3000 миллисекунд)*/
    39. </script> 
    40. </head>
    41. <body>lwgkelk2t3egkln
    42. </body>
    43. </html>
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у вас тут три поля: name, adress и phone.
    а тут тоже три поля с такими же именами.
    и тут три переменных оттуда.

    У вас всё правильно. =)
     
  18. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Первый вопрос - глупый: А вы ту форму отправляете? У вас две разных формы на один скрипт отправляются. Первая выглядит рабочей по идее
     
  19. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    о, а я вторую не заметил.
     
  20. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    вторую менять не надо - это простой заказ обратного звонка...
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вы ответьте на вопрос-то =)
     
  22. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    Да ту...
     
  23. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тогда всё должно приходить! =)
    проверьте русские буквы в названиях. вдруг у вас o это не o, а о!
     
  24. viktorija

    viktorija Новичок

    С нами с:
    15 сен 2014
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Одесса
    Все получилось - спасибо за помощь!!!

    А как тут ставить плюшки?
     
  25. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нету тут =)