Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
1

Форма обратной связи для сайта

16.04.2018, 11:27. Просмотров 314. Ответов 2
Метки нет (Все метки)

Доброе утро, уважаемые коллеги!
Подскажите пожалуйста, как решить проблему с обратной связи. Письмо не приходит на почту... Писал в хостинг, с их стороны проблем нет... Помогите решить эту проблему.

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
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
<?php
 
$method = $_SERVER['REQUEST_METHOD'];
 
//Script Foreach
$c = true;
if ( $method === 'POST' ) {
 
    $project_name = "Ваш сайт";
    $admin_email  = "elit-teplitsi@yandex.ru";
    $form_subject = "Заказ с сайта";
 
    foreach ( $_POST as $key => $value ) {
        if ( $value != "" && $key != "form_subject" ) {
            if($key == 'auto_app_agree') continue;
            switch($key){
                case 'name':
                    $n = 'Имя';
                    break;
                case 'tel':
                    $n = 'Телефон';
                    break;
                case 'time':
                    $n = 'Время';
                    break;
                case 'email':
                    $n = 'E-mail';
                    break;
                default:
                    $n = 'Поле';
                    break;
                }
            $message .= "
            " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
                <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$n</b></td>
                <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
            </tr>
            ";
        }
    }
}
 
$message = "<table style='width: 100%;'>$message</table>";
$last = $_SERVER['SERVER_NAME'];
$tema = '=?utf-8?B?'.base64_encode($last).'?=';
 
$sended = mail($admin_email, $form_subject, $message, "From: $tema" . "\r\n" . "Reply-To: $admin_email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
 
if($sended){
    header('Content-Type: text/html; charset=utf-8');
    header( 'Refresh: 3; url=index.html' );
    echo "<center>СПАСИБО, СООБЩЕНИЕ ОТПРАВЛЕНО</center>";
} else{
    echo 'Ошибка отправки письма';
}
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
/**
 * Created by Pavel Nikitin on 23.05.2017.
 */
 
  $("form").submit(function() {
     $.ajax({
       type: "POST",
       url: "mail.php",
       data: $(this).serialize()
     }).done(function() {
       alert("Спасибо за заявку!");
       setTimeout(function() {
         $("form").trigger("reset");
       }, 1000);
     });
     return false;
   });
 
$(document).ready(function () {
    $('.js-photos').slick({
        slidesToShow: 5,
        slidesToScroll: 2,
        arrows: false,
        centerMode: true,
        centerPadding: '0',
        infinite: true,
        asNavFor: '.js-reviewsSlider',
        responsive: [
            {
                breakpoint: 450,
                settings: {
                    slidesToShow: 3,
                    slidesToScroll: 1
                }
            }
        ]
    });
    $('.js-reviewsSlider').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        infinite: true,
        fade: true,
        asNavFor: '.js-photos',
        prevArrow: '<button type="button" class="slick-prev"><i class="fa fa-angle-left" aria-hidden="true"></i></button>',
        nextArrow: '<button type="button" class="slick-next"><i class="fa fa-angle-right" aria-hidden="true"></i></button>'
    });
    $('.js-productsSlider').slick({
        slidesToShow: 1,
        slidesToScroll: 1,
        arrows: false,
        fade: true
    });
 
    $('.js-popup').fancybox();
 
    $(document).on('click', '.js-portfolioMore', function () {
        var pages = $('.c-portfolio__page:not(.is-active)');
        $('.c-portfolio__loader').show();
        $('.js-portfolioMore').hide();
        setTimeout(function () {
            if (pages.length > 0) {
                $(pages[0]).addClass('is-active').find('.js-popup').attr('data-fancybox', 'gallery');
                if (pages.length > 1) {
                    $('.js-portfolioMore').show();
                }
                $('.c-portfolio__loader').hide();
            }
        }, 500);
    });
 
    $(document).on('click', '.js-productButton', function () {
        var slide = $(this).data('slide');
        $('.js-productsSlider').slick('slickGoTo', slide);
        $(this).addClass('is-active').siblings('.js-productButton').removeClass('is-active');
    });
 
    var date = new Date();
    var endTime = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1, 0, 0, 0, 0);
 
    $('.js-timer').countdown({
        //until: new Date($('.js-timer').data('end-time')),
        until: endTime,
        format: 'DHMS',
        padZeroes: true
    });
});
 
// map
 
ymaps.ready(initMap);
var map;
 
function initMap() {
    map = new ymaps.Map("map", {
        center: [55.664096, 37.536517],
        zoom: 12
    });
    map.behaviors.disable('scrollZoom');
    placemark = new ymaps.Placemark(map.getCenter(), {
        hintContent: 'Москва',
        balloonContent: 'Москва'
    }, {
        iconLayout: 'default#image',
        iconImageHref: 'img/map_marker.png',
        iconImageSize: [55, 65],
        iconImageOffset: [-25, -65]
    });
    map.geoObjects.add(placemark);
}
Добавлено через 6 часов 30 минут
Объясните пожалуйста, хоть в каком направлении идти, что бы методом тыка хоть как-то исправить данную проблему. Буду очень благодарен за любую помощь.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2018, 11:27
Ответы с готовыми решениями:

Форма обратной связи для сайта
взял шаблон для сайта с готовой обратной связью, в инструкции было написано вставлять email в...

Форма обратной связи с сайта на почту приходит пустая
Добрый день! Как совсем начинающий программист, прошу помощи. Эта форма уже вызывает злость и...

Как сделать чтоб форма обратной связи не отправляла письмо если форма не заполнена
Добрый день. Подскажите пожалуйста как сделать чтоб форма обратной связи не отправляла письмо если...

Почему не срабатывает отправка писем в форме обратной связи для сайта?
Здравствуйте. Помогите пожалуйста разобраться где может быть &quot;загвоздка&quot; в проблеме не...

2
291 / 243 / 65
Регистрация: 15.09.2017
Сообщений: 1,134
16.04.2018, 11:49 2
Закодируйте $form_subject или пишите английскими буквами.
Укажите нормальное значение From или совсем уберите этот заголовок.
Укажите отличное от значения To значение Reply-To или совсем уберите последний заголовок.
Укажите способ кодирования содержимого 8bit.

Добавлено через 1 минуту
"Метод тыка" тут не работает. Это вам не теплицы.
1
2 / 2 / 0
Регистрация: 12.07.2016
Сообщений: 47
16.04.2018, 12:12  [ТС] 3
Спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2018, 12:12

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

форма обратной связи
Доброго времени суток. подскажите,пожалуйста,в чем ошибка,я пишу следующий код,если я пишу в один...

Форма обратной связи
Добрый день форумчане!!! При создании сайта c помощью программы WYSIWYG Web Builder 10 Portable by...

Форма обратной связи
Здравствуйте. Есть форма обратной связи,я получаю важную инфу, как сделать чтобы письма не попадали...

Форма обратной связи
Добрый день! Подскажите пож-та есть такой код php для форма обратной связи, но есть 2 проблемы: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.