Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Не появляется сообщения об успешной отправки письма / 21 сообщений из 21, страница 1 из 1
21.07.2015, 21:43
    #39012761
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Всем доброго дня.
Программер залил мне сайт на хостинг, все хорошо, только одно но, когда пытаются отправить сообщение с сайта, отсутствует уведомление об успешной отправке письма. Программер уже в отпуске, на звонки не отвечает, а проблему решить сам не могу. Подскажите пожалуйста что здесь не так, вот сам код файла send.php:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<?php
header("Content-Type: text/html; charset=windows-1251");
$to = 'burim@na-vodu.by';

$name = strip_tags(trim($_POST['name']));
$phone = strip_tags(trim($_POST['phone']));
$mail = strip_tags(trim($_POST['mail']));
$num_form = strip_tags(trim($_POST['num_form']));

if(!empty($name) && !empty($phone) && !empty($mail) && !empty($num_form)) {
	$subject = "Заказ обратного звонка.";
	$message = 'Здравствуйте!<br><br>
					<b>Поступила заявка на обратный звонок с сайта!</b><br><br>
					Данные с формы  заказа обратного звонка:<br>
					Имя: <b>'.$name.'</b><br>
					Телефон: <b>'.$phone.'</b><br>
					E-mail: <b>'.$mail.'</b><br>
					Номер формы: <b>'.$num_form.'</b>';
	$headers = "MIME-Version: 1.0\r\n";
	$headers .= "Content-type: text/html; charset=utf-8\r\n";
	$headers .= "From: SKVAJINA.BY <".$to.">\r\n";
	if(mail($to, $subject, $message, $headers)) {
		echo '<p style="font-size: 20px; color: green;">Ваша заявка успешно отправлена!<br>Мы свяжемся с Вами в ближайшее время.</p>';
	} else { echo iconv('windows-1251', 'utf-8', '<p style="font-size: 20px; color: maroon;">При отправке заявки возникла ошибка! Повторите запрос позднее.</p>'); }
} else {
	echo iconv('windows-1251', 'utf-8', '<p style="font-size: 20px; color: orange;">Заполните все поля!</p>');
}
?>



Вот Html файл:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<form action="#" class="ajax_form" data-appear="fade-in" data-appear-direction="bottom">
				<div class="input_with_label">
					<label for="name1">Ваше имя <span class="red">*</span></label>
					<input type="text" name="name" id="name1" required>
				</div>
				<div class="input_with_label">
					<label for="phone1">Телефон <span class="red">*</span></label>
					<input type="text" name="phone" id="phone1" required>
				</div>
				<div class="input_with_label">
					<label for="mail1">Электронная почта <span class="red">*</span></label>
					<input type="text" name="mail" id="mail1" required>
				</div>
				<div class="input_with_label">
					<input type="hidden" name="num_form" value="1"/>
					<input type="submit" class="button" value="УЗНАТЬ">
				</div>
				<div class="clear"></div>
			</form>



А вто скрипт, скорее всего баг в нем:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
jQuery(document).ready(function() {

    var MYAPP = {};
    MYAPP.isPageLoaded = false;
    (function (a) { (jQuery.browser = jQuery.browser || {}).mobile = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od|ad)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p650|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4)) })(navigator.userAgent || navigator.vendor || window.opera);
    MYAPP.isMobile = jQuery.browser.mobile;

    /* Телефонные номера в определенном формате */
    $('input[name=phone]').inputmask('mask', {'mask': '+375 (99) 999-99-99'});
    
    /* Слайдер */

    $('.slider').slick(
     {dots: true,
      infinite: true,
      speed: 4000,
      autoplay: true,
      autoplaySpeed: 7000,
      pauseOnHover: true,
      arrows:true,
      prevArrow:'.arrow.left',
      nextArrow:'.arrow.right',
      slidesToShow: 1,
      slidesToScroll: 1}
    );

    /* Активные элементы */

    $('.open_popup').click(function () {
        $('#splash, #popup').fadeIn();
        if($(this).attr('data-title').length > 0) {
          $('#popup .title').html($(this).attr('data-title'));
        } else {
          $('#popup .title').html('Оставить заявку');
        }
        if($(this).attr('data-button-title').length > 0) {
          $('#popup .button').val($(this).attr('data-button-title'));
        } else {
          $('#popup .button').val('Отправить');
        }
        return false;
    });

    $('#popup .close, #splash').click(function () {
        $('#splash, #popup').fadeOut();
        return false;
    });

    $('#msg_popup').click(function () {
        $('#msg_popup').fadeOut();
        return false;
    });

    /* Отправка форм */
    $('.ajax_form').submit(function() {
        form = $(this);
        var str = $(this).serialize();
        $.ajax({
            type: "POST",
            url: "send.php",
            data: str,
            success: function(msg) {
              var yaCounter31423603 = new Ya.Metrika({id: 31423603});
              yaCounter31423603.reachGoal('order');
              height = $(form).height();
              $(form).hide();
              $(form).after('<div class="after" style="padding:25px;height:'+height+';text-align:center;">'+msg+'</div>');
              setTimeout(function() {
                $('#popup, #splash').fadeOut(1000);
                $(form).fadeIn();
                $(form).delay(1000).next('.after').remove();
              },4000);
            }
        });
        return false;
    });

    if(!MYAPP.isMobile) {

        /* Горизонтальные и вертикальные вылеты */
        $('*[data-appear="fade-in"]').each(function () {

            //** Set values or defaults
            var appearDelay = $(this).data('appear-delay') || 100;
            var appearDirection = $(this).data('appear-direction') || 'none';

            //** Prepare for transition (hide and offset)

            $(this).css({ opacity: '0', 'visibility': 'hidden' });
            if($(this).css('position') != 'absolute') {
                switch (appearDirection) {
                    case 'top': $(this).css({ position: 'relative', top: -$(this).height() / 2 + 'px' }); break;
                    case 'right': $(this).css({ position: 'relative', right: -$(this).width() / 2 + 'px' }); break;
                    case 'bottom': $(this).css({ position: 'relative', bottom: -$(this).height() / 2 + 'px' }); break;
                    case 'left': $(this).css({ position: 'relative', left: -$(this).width() / 2 + 'px' }); break;
                    case 'topleft': $(this).css({ position: 'relative', top: -$(this).height() / 2 + 'px' , left: -$(this).width() / 2 + 'px' }); break;
                    case 'bottomleft': $(this).css({ position: 'relative', bottom: -$(this).height() / 2 + 'px' , left: -$(this).width() / 2 + 'px' }); break;
                }
            } else {
                switch (appearDirection) {
                    case 'top': $(this).css({top: '=-100'}); break;
                    case 'right': $(this).css({right: '=-100'}); break;
                    case 'bottom': $(this).css({bottom: '=-100'}); break;
                    case 'left': $(this).css({left: '=-100'}); break;
                    case 'topleft': $(this).css({top: '=-100' , left: '=-100'}); break;
                    case 'bottomleft': $(this).css({bottom: '=-100' , left: '=-100'}); break;
                }
            }

            //** Show when comes into view from scrolling down
            $(this).waypoint(function (direction) {
                $(this).css({ 'visibility': 'visible' });

                if (direction == 'down') {
                    if($(this).css('position') != 'absolute') {
                        switch (appearDirection) {
                            case 'top': $(this).delay(appearDelay).transition({ 'opacity': 1, 'top': 0 }, 650); break;
                            case 'right': $(this).delay(appearDelay).transition({ 'opacity': 1, 'right': 0 }, 650); break;
                            case 'bottom': $(this).delay(appearDelay).transition({ 'opacity': 1, 'bottom': 0 }, 650); break;
                            case 'left': $(this).delay(appearDelay).transition({ 'opacity': 1, 'left': 0 }, 650); break;
                            case 'topleft': $(this).delay(appearDelay).transition({ 'opacity': 1, 'top': 0 , 'left': 0 }, 650); break;
                            case 'bottomleft': $(this).delay(appearDelay).transition({ 'opacity': 1, 'bottom': 0 , 'left': 0 }, 650); break;
                            default: $(this).delay(appearDelay).transition({ 'opacity': 1 }, 650); //** none (just appear without slide in)
                        }
                    } else {
                        switch (appearDirection) {
                            case 'top': $(this).delay(appearDelay).transition({ 'opacity': 1, 'top': '=+100'}, 650); break;
                            case 'right': $(this).delay(appearDelay).transition({ 'opacity': 1, 'right': '=+100'}, 650); break;
                            case 'bottom': $(this).delay(appearDelay).transition({ 'opacity': 1, 'bottom': '=+100'}, 650); break;
                            case 'left': $(this).delay(appearDelay).transition({ 'opacity': 1, 'left': '=+100'}, 650); break;
                            case 'topleft': $(this).delay(appearDelay).transition({ 'opacity': 1, 'top': '=+100' ,'left': '=+100'}, 650); break;
                            case 'bottomleft': $(this).delay(appearDelay).transition({ 'opacity': 1, 'bottom': '=+100' , 'left': '=+100'}, 650); break;
                            default: $(this).delay(appearDelay).transition({ 'opacity': 1 }, 650); //** none (just appear without slide in)
                        }
                    }
                    $(this).waypoint('destroy');
                }
            }, {
                offset: function () {
                    switch (appearDirection) {
                        case 'top': return $.waypoints('viewportHeight') - $(this).height(); break;
                        case 'bottom': return $.waypoints('viewportHeight'); break;
                        default: return $.waypoints('viewportHeight') - Math.min($(this).height() / 2, 150); break; //** Left or right
                    }
                }
            });
        });
    }

});



Буду очень благодарен за любую помощь ! за мной не заржавеет, отблагодарю !
...
Рейтинг: 0 / 0
21.07.2015, 22:10
    #39012771
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
bursnabby, а письма приходят по указанному адресу, так?

Попробуйте поменять:

Код: javascript
1.
$(form).after('<div class="after" style="padding:25px;height:'+height+';text-align:center;">'+msg+'</div>');



на

Код: javascript
1.
$(form).after('<div class="after" style="padding:25px;height:'+height+'px;text-align:center;">'+msg+'</div>');
...
Рейтинг: 0 / 0
21.07.2015, 22:24
    #39012778
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Да, письма приходят, сейчас попробую что вы предложили
...
Рейтинг: 0 / 0
21.07.2015, 22:29
    #39012780
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Попробовал, к сожалению все тоже самое, письма приходят, а реакции на отправку визуально никакой...
...
Рейтинг: 0 / 0
21.07.2015, 22:30
    #39012782
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Просто реально какая-то неразрешимая проблема...
...
Рейтинг: 0 / 0
21.07.2015, 22:36
    #39012789
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
помощь в решении данной проблемы я оплачу !
...
Рейтинг: 0 / 0
21.07.2015, 22:37
    #39012790
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
bursnabby, тогда следующий вариант:

Код: javascript
1.
$(form)



поменять на

Код: javascript
1.
form



внутри

Код: javascript
1.
success: function(msg) { ... }
...
Рейтинг: 0 / 0
21.07.2015, 22:50
    #39012799
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Сделал
Без изменений, письма приходят, визуально сообщения об отправке не отображается
...
Рейтинг: 0 / 0
21.07.2015, 22:52
    #39012800
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
bursnabby,
F12 в браузере - консоль разработчика.
Смотрите, нет ли сообщения об ошибке.
...
Рейтинг: 0 / 0
21.07.2015, 23:02
    #39012807
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
вот сам сайт skvajina.by

если нужно, я могу сбросить исходник весь
...
Рейтинг: 0 / 0
21.07.2015, 23:07
    #39012816
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
yelena,

$(form).after('<div class="after" style="padding:25px;height:'+height+';text-align:center;">'+ msg.d +'</div>');
...
Рейтинг: 0 / 0
21.07.2015, 23:12
    #39012820
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
'Ya' is undefined
...
Рейтинг: 0 / 0
21.07.2015, 23:28
    #39012831
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Заработало !!!

Убрал вот это:

var yaCounter31423603 = new Ya.Metrika({id: 31423603});
yaCounter31423603.reachGoal('order');

и все заработало !!!

Спасибо !!!

Relic Hunter, что с меня за это ? ))
...
Рейтинг: 0 / 0
21.07.2015, 23:33
    #39012835
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Единственно только вот кодировка кривая... с этим ничего сделать нельзя?
...
Рейтинг: 0 / 0
21.07.2015, 23:48
    #39012841
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
bursnabbyЗаработало !!!Жаль. У меня было еще столько идей
...
Рейтинг: 0 / 0
21.07.2015, 23:50
    #39012842
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
bursnabby, видимо php-код подправить:

Код: php
1.
header("Content-Type: text/html; charset=utf-8");



и

Код: php
1.
echo iconv('windows-1251', 'utf-8', '<p style="font-size: 20px; color: green;">Ваша заявка успешно отправлена!<br>Мы свяжемся с Вами в ближайшее время.</p>');
...
Рейтинг: 0 / 0
21.07.2015, 23:58
    #39012848
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
У ТС вроде это испльзуется
Код: html
1.
<style>@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,500,600,700&amp;subset=cyrillic,latin);</style>


Меняется тут
Код: css
1.
2.
3.
body {
    font-family: 'Open Sans', sans-serif;
}
...
Рейтинг: 0 / 0
22.07.2015, 00:02
    #39012850
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
у меня кодировка кривая только в самом теле почты, как бы это исправить:

������������!

��������� ������ �� �������� ������ � �����!

������ � ����� ������ ��������� ������:
���: 121212
�������: +375 (12) 121-21-12
E-mail: 121212
����� �����: 2

Вот такое получаю письмо.
...
Рейтинг: 0 / 0
22.07.2015, 00:08
    #39012854
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
bursnabby, видимо, тогда

Код: php
1.
$headers .= "Content-type: text/html; charset=utf-8\r\n";



менять на

Код: php
1.
$headers .= "Content-type: text/html; charset=windows-1251\r\n";
...
Рейтинг: 0 / 0
22.07.2015, 00:15
    #39012856
yelena
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Вы еще с этим send.php покрутитесь. Почему бы вашему разработчику не придерживаться какой-нибудь одной кодировки. Если он собрался возвращать сообщение об удачной отправке в кодировке windows-1251, то почему сообщения о неудаче он хочет отправлять в utf-8.

И письмо с текстом, набранным в windows-1251, сопровождает заголовком Content-type: text/html; charset=utf-8
...
Рейтинг: 0 / 0
22.07.2015, 00:23
    #39012858
bursnabby
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не появляется сообщения об успешной отправки письма
Все получилось с вашей помощью !!! Ребята, что с меня за это ?? Реально выручили
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Не появляется сообщения об успешной отправки письма / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]