За последние 24 часа нас посетили 87292 программиста и 4639 роботов. Сейчас ищут 2040 программистов ...

Не отправляется сообщение на почту, почему?

Тема в разделе "PHP для новичков", создана пользователем incub, 20 окт 2018.

  1. incub

    incub Новичок

    С нами с:
    14 май 2017
    Сообщения:
    3
    Симпатии:
    0
    Вот код

    HTML:
    1. <a href="#contact2" class="btn btn-custom btn-lg page-scroll" data-toggle="modal"
    2.           data-target="#myModal2">заказать расчет</a>
    3.         <div class="modal fade" id="myModal2" tabindex="-1" role="dialog"
    4.             aria-labelledby="myModalLabel">
    5.             <div class="modal-dialog" role="document">
    6.                 <div class="modal-content">
    7.                     <div class="modal-header">
    8.                         <button type="button" class="close" data-dismiss="modal" aria-label="Close">
    9.                             <span aria-hidden="true">&times;</span></button>
    10.                         <h4 class="modal-title" id="myModalLabel2">Заказать расчет</h4>
    11.                     </div>
    12.                     <div class="modal-body">
    13.                         <form name="sentMessage" id="contactForm2" novalidate>
    14.                             <div class="row">
    15.                                 <div class="col-md-6">
    16.                                     <div class="form-group">
    17.                                         <input type="text" id="name2" class="form-control"
    18.                                               placeholder="Имя"
    19.                                               required="required">
    20.                                         <p class="help-block text-danger danger-white"></p>
    21.                                     </div>
    22.                                 </div>
    23.                                 <div class="col-md-6">
    24.                                     <div class="form-group">
    25.                                         <input type="email" id="email2" class="form-control"
    26.                                               placeholder="Почта"
    27.                                               required="required">
    28.                                         <p class="help-block text-danger danger-white"></p>
    29.                                     </div>
    30.                                 </div>
    31.                                 <div class="col-md-12">
    32.                                     <div class="form-group">
    33.                                         <input type="text" id="phone2" class="form-control"
    34.                                               placeholder="Телефон"
    35.                                               required="required">
    36.                                         <p class="help-block text-danger danger-white"></p>
    37.                                     </div>
    38.                                     <div class="form-group">
    39.                                 <textarea name="message2" id="message2" class="form-control" rows="4"
    40.                                          placeholder="Сообщение"
    41.                                          required></textarea>
    42.                                         <p class="help-block text-danger danger-white"></p>
    43.                                     </div>
    44.                                     <div id="success2"></div>
    45.                                     <button type="submit" class="btn btn-custom btn-lg">Отправить
    46.                                         сообщение
    47.                                     </button>
    48.                                     <button type="button" class="btn btn-default btn btn-custom btn-lg"
    49.                                            data-dismiss="modal">Закрыть
    50.                                     </button>
    51.                                 </div>
    52.                             </div>
    53.                         </form>
    54.                     </div>
    55.                 </div>
    56.             </div>
    57.         </div>

    Код (Javascript):
    1. $(function() {
    2.  
    3.     $("input,textarea").jqBootstrapValidation({
    4.         preventSubmit: true,
    5.         submitError: function($form, event, errors) {
    6.             // additional error messages or events
    7.         },
    8.         submitSuccess: function($form, event) {
    9.             event.preventDefault(); // prevent default submit behaviour
    10.             // get values from FORM
    11.             var name2 = $("input#name2").val();
    12.             var email2 = $("input#email2").val();
    13.             var phone2 = $("input#phone2").val();
    14.             var message2 = $("input#message2").val();
    15.             var firstName2 = name2; // For Success/Failure Message
    16.             // Check for white space in name for Success/Fail message
    17.             if (firstName2.indexOf(' ') >= 0) {
    18.                 firstName2 = name2.split(' ').slice(0, -1).join(' ');
    19.             }
    20.             $.ajax({
    21.                 url: "././mail/modal2.php",
    22.                 type: "POST",
    23.                 data: {
    24.                     name: name2,
    25.                     email: email2,
    26.                     phone: phone2,
    27.                     message: message2
    28.                 },
    29.                 cache: false,
    30.                 success: function() {
    31.                     // Success message
    32.                     $('#success2').html("<div class='alert alert-success'>");
    33.                     $('#success2 > .alert-success').html("<button type='button' class='close' data-dismiss='alert'" +
    34.                         " вввaria-hidden='true'>&times;")
    35.                         .append("</button>");
    36.                     $('#success2 > .alert-success')
    37.                         .append("<strong>Сообщение отправлено </strong>");
    38.                     $('#success2 > .alert-success')
    39.                         .append('</div>');
    40.  
    41.                     //clear all fields
    42.                     $('#contactForm2').trigger("reset");
    43.                 },
    44.                 error: function() {
    45.                     // Fail message
    46.                     $('#success2').html("<div class='alert alert-danger'>");
    47.                     $('#success2 > .alert-danger').html("<button type='button' class='close' data-dismiss='alert'" +
    48.                         " aria-hidden='true'>&times;")
    49.                         .append("</button>");
    50.                     $('#success2 > .alert-danger').append("<strong>Sorry " + firstName + ", it seems that my mail" +
    51.                         " server is not responding. Please try again later!");
    52.                     $('#success2 > .alert-danger').append('</div>');
    53.                     //clear all fields
    54.                     $('#contactForm2').trigger("reset");
    55.                 },
    56.             })
    57.         },
    58.         filter: function() {
    59.             return $(this).is(":visible");
    60.         },
    61.     });
    62.  
    63.     $("a[data-toggle=\"tab\"]").click(function(e) {
    64.         e.preventDefault();
    65.         $(this).tab("show");
    66.     });
    67. });
    68.  
    69.  
    70. /*When clicking on Full hide fail/success boxes */
    71. $('#name2').focus(function() {
    72.     $('#success2').html('');
    73. });
    74. 2

    PHP:
    1. <?php
    2. // Check for empty fields
    3. if(empty($_POST['name2'])          ||
    4.     empty($_POST['email2'])         ||
    5.     empty($_POST['phone2'])         ||
    6.     empty($_POST['message2'])    ||
    7.     !filter_var($_POST['email2'],FILTER_VALIDATE_EMAIL))
    8. {
    9.     echo "No arguments Provided!";
    10.     return false;
    11. }
    12.  
    13. $name2 = $_POST['name2'];
    14. $email_address2 = $_POST['email2'];
    15. $phone2 = $_POST['phone2'];
    16. $message2 = $_POST['message2'];
    17.  
    18. // Create the email and send the message
    19. $to = 'tima9710@outlook.com'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is
    20. // where the
    21. //form
    22. //will
    23. // send a message to.
    24. $email_subject = "Website Contact Form:  $name2";
    25. $email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name2\n\nPhone: $phone2\n\nEmail: $email_address2\n\nMessage:\n$message2";
    26. $headers = "From: noreply@yourdomain.com\n"; // This is the email address the generated message will be from. We recommend using something like noreply@yourdomain.com.
    27. $headers .= "Reply-To: $email_address2";
    28. mail($to,$email_subject,$email_body,$headers);
    29. return true;
    30. ?>
    В подвале форма работает, а в модальных окнах нет
     
  2. username

    username Новичок

    С нами с:
    6 июл 2017
    Сообщения:
    223
    Симпатии:
    17
    модальные окна - зло