За последние 24 часа нас посетили 22923 программиста и 1268 роботов. Сейчас ищут 726 программистов ...

Нужна помощь с mail.php

Тема в разделе "Работа с почтой", создана пользователем bady, 1 мар 2019.

Метки:
  1. bady

    bady Новичок

    С нами с:
    1 мар 2019
    Сообщения:
    1
    Симпатии:
    0
    На сайте есть 2 формы: "оставить отзыв" и "заказать", формы подключались через jQuery. Потерял файл mail.php и никак теперь не могу настроить формы, чтобы работали с почтой. Помогите, кому не сложно, написать код к mail.php

    html
    Код (Text):
    1. <div class="overlay" id="popup-cost">
    2.         <div class="popup">
    3.           <h2>Подтвердите заказ</h2><a class="close" href="index.html#">&times;</a>
    4.           <form class="input-value-cost-form" action="http://mysite.ru/mail.php" method="post">
    5.             <input type="hidden" name="action" value="pf">
    6.             <input class="srcinput" type="hidden" name="src" readonly value="" required>
    7.             <input class="sizeinput" type="text" name="size" readonly value="" required>
    8.             <input class="costinput" type="text" name="cost" readonly value="" required>
    9.             <p>Количество:</p>
    10.             <input class="colinput" type="number" name="col" min="1" value="1" max="50" required><img class="imgphoto" src="index.html">
    11.             <input type="text" name="tel" placeholder="Ваш номер телефона*" required>
    12.             <input type="text" name="name" placeholder="Ваше Имя" required>
    13.             <label>Способ оплаты</label><br>
    14.             <input class="radio-btn" type="radio" name="radio-btn" required value="Наличный расчет"><span> Наличный расчет (при доставке)</span> <br>
    15.             <input class="radio-btn" type="radio" name="radio-btn" required value="Безналичный расчет"><span>Безналичный расчет</span>
    16.             <strong id="errorForm"></strong>
    17.             <button onClick="gtag_report_conversion();" class="btn-1">Заказать</button>
    18.           </form>
    19.         </div>
    20.       </div>
    21.    
    22.       <div class="overlay" id="popup-review">
    23.         <div class="popup">
    24.           <h2>Оставить отзыв</h2><a class="close" href="index.html#">&times;</a>
    25.           <form class="input-value-cost-form-2" action="http://mysite.ru/mail.php" method="post">
    26.             <input type="hidden" name="action" value="rf">
    27.             <label>Имя:</label>
    28.             <input required type="text" name="name" placeholder="Ваше Имя">
    29.             <label>Отзыв</label><br>
    30.             <textarea required style="resize: none; width: 100%; height: 100px; border-color: #cacaca;" name="review" placeholder="Ваш отзыв" ></textarea>
    31.             <button class="btn-1">Отправить</button>
    32.           </form>
    33.         </div>
    34.       </div>
    35.  
    36. <script src="http://code.jquery.com/jquery-latest.min.js"></script>
    37.     <!--[if lt IE 9]>
    38.     <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script><![endif]-->
    39.  
    40. <!-- Latest compiled and minified JavaScript -->
    41. <script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
    42.    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script>
    43.     <script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload@10.19.0/dist/lazyload.min.js"></script>
    44.     <script src="common.js"></script>
    45.     <script src="static/js/main.min.js"></script>
    46.    
    47. <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/owl-carousel/1.3.3/owl.carousel.min.js"></script>
    js
    Код (Text):
    1. $(document).ready(function () {
    2.     var userAgent, ieReg, ie;
    3.     userAgent = window.navigator.userAgent;
    4.     ieReg = /msie|Trident.*rv[ :]*11\./gi;
    5.     ie = ieReg.test(userAgent);
    6.  
    7.     if(ie || userAgent.indexOf('Safari') != -1 &&
    8.         userAgent.indexOf('Chrome') == -1) {
    9.          
    10.       $("img").each(function (i) {
    11.         var $container = $(this),
    12.             imgUrl = $container.prop("data-src"),
    13.             imgUrlHeight= $container.height(),
    14.             imgUrlWidth= $container.width(),
    15.             imgClass = $container.className;
    16.         if (imgUrl) {
    17.            $container.wrap('<div class="wrapImageSafari"></div>');
    18.           $container.parents('.wrapImageSafari').css({"backgroundImage": 'url(' + imgUrl + ')' , "height" : imgUrlHeight+"px" ,  "width" : imgUrlWidth+"px"  }).addClass("custom-object-fit").addClass('img_'+i).addClass(imgClass);
    19.         }
    20.       });
    21.     }
    22.  
    23.  
    24.     $(function () {
    25.     if (navigator.userAgent.indexOf('Safari') != -1 &&
    26.         navigator.userAgent.indexOf('Chrome') == -1) {
    27.             $("body").addClass("safari");
    28.         }
    29.     });
    30.  
    31.     var myLazyLoad = new LazyLoad({
    32.         elements_selector: ".lazy"
    33.     });
    34.     svg4everybody({});
    35.  
    36.  
    37.     $('.radio-btn').on('click' , function(){
    38.       if($(this).val() === "Наличный расчет"){
    39.         $("#errorForm").text('Помните, при наличном расчете "Новая почта" берет свой дополнительный процент за обратную отправку денег.');
    40.       }else{
    41.         $("#errorForm").text('');
    42.       }
    43.     });
    44.  
    45.  
    46.     $('.order').click(function(e){
    47.  
    48.       var size = e.currentTarget.parentNode.querySelector(".size b").innerHTML;
    49.       var cost = e.currentTarget.parentNode.querySelector(".cost b").innerHTML;
    50.       var src = e.currentTarget.parentNode.querySelector("img").src;
    51.    
    52.       $(".srcinput").val(src);
    53.       $(".sizeinput").val("Размер: "+size);
    54.       $(".costinput").val("Цена: "+cost);
    55.       $(".imgphoto").attr('src' , src);
    56.     });
    57.  
    58.     // if($('.radio-btn:checked').val() === "Наличный расчет"){
    59.     //   alert(123);
    60.     // }
    61. });
    62.  
    63. $('.slider').slick({
    64.     slidesToShow: 3,
    65.     slidesToScroll: 1,
    66.     autoplay: true,
    67.      autoplaySpeed: 8000,
    68.     arrows: true,
    69.     dots: false,
    70.     centerMode: true,
    71.     variableWidth: true,
    72.     infinite: true,
    73.     focusOnSelect: true,
    74.     cssEase: 'linear',
    75.     touchMove: true,
    76.     prevArrow:'<button class="slick-prev"> < </button>',
    77.     nextArrow:'<button class="slick-next"> > </button>',
    78.  
    79.     //         responsive: [                    
    80.     //             {
    81.     //               breakpoint: 576,
    82.     //               settings: {
    83.     //                 centerMode: false,
    84.     //                 variableWidth: false,
    85.     //               }
    86.     //             },
    87.     //         ]
    88.   });
    89.  
    90.  
    91.   var imgs = $('.slider img');
    92.   imgs.each(function(){
    93.     var item = $(this).closest('.item');
    94.     item.css({
    95.       'background-image': 'url(' + $(this).attr('src') + ')',
    96.       'background-position': 'center',        
    97.       '-webkit-background-size': 'cover',
    98.       'background-size': 'cover',
    99.     });
    100.     $(this).hide();
    101.   });
    102.  
    103.  
    104.   $(document).ready(function(){
    105.     $(".input-value-cost-form").submit(function(e) {
    106.         e.preventDefault();
    107.         $('.input-value-cost-form .btn-1').text("Идет отправка сообщения...");
    108.       //устанавливаем событие отправки для формы с id=form
    109.             var form_data = $(this).serialize(); //собераем все данные из формы
    110.             $.ajax({
    111.             type: "POST", //Метод отправки
    112.             url: "http://mysite.ru/mail.php", //путь до php фаила отправителя
    113.             data: form_data,
    114.             success: function() {
    115.                    //код в этом блоке выполняется при успешной отправке сообщения
    116.                    alert("Ваше сообщение отпрвлено! Наши менеджеры скоро свяжутся с вами.");
    117.                    $('.input-value-cost-form .btn-1').text("Заказать");
    118.    
    119.                 },
    120.             error: function (xhr, ajaxOptions, thrownError) {
    121.               alert("Что то пошло не так! Попробуйте еще раз немного позже.");
    122.             }
    123.     });
    124.     });
    125.  
    126.  
    127.     $(".input-value-cost-form-2").submit(function(e) {
    128.         e.preventDefault();
    129.         $('.input-value-cost-form-2 .btn-1').text("Идет отправка сообщения...");
    130.       //устанавливаем событие отправки для формы с id=form
    131.             var form_data = $(this).serialize(); //собераем все данные из формы
    132.             $.ajax({
    133.             type: "POST", //Метод отправки
    134.             url: "http://mysite.ru/mail.php", //путь до php фаила отправителя
    135.             data: form_data,
    136.             success: function() {
    137.                    //код в этом блоке выполняется при успешной отправке сообщения
    138.                    alert("Ваше отзыв отправлен в обработку!");
    139.                    $('.input-value-cost-form-2 .btn-1').text("Отправить");
    140.    
    141.                 },
    142.             error: function (xhr, ajaxOptions, thrownError) {
    143.               alert("Что то пошло не так! Попробуйте еще раз немного позже.");
    144.             }
    145.     });
    146.     });
    147.  
    148.  
    149. function getRandomInt(min, max) {
    150.   return Math.floor(Math.random() * (max - min)) + min;
    151. }
    152.  
    153. $('#pvs').text(getRandomInt(5, 15));
    154. });