Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
mr_kaznachey
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 37
1

Контактная форма неотправляет

22.04.2014, 12:51. Просмотров 619. Ответов 5
Метки нет (Все метки)

Ребята делаю сайт но контактная форма неотправляет переменные на email.В чём проблема?

вот часть скрипта
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
// contact form
    $('.send_req .big').click(function() {
        //var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        var names = $('.send_req input[name=yourname]').val();  
        var phone = $('.send_req input[name=phone]').val();  
        var email_address = $('.send_req input[name=email]').val();
        var message = $('.send_req textarea[name=message]').val();
 
        var data_html = '';
        var error_text = '';
        
        if (names == "") {
            error_text = error_text + '<p>Введите ваше имя. </p>';
        } 
        if (phone == "") {
            error_text = error_text + '<p>Введите телефон. </p>';
        } 
        if (message == "") {
            error_text = error_text + '<p>Введите сообщение. </p>';
        } 
        //if (reg.test(email_address) == false) {
        //  error_text = error_text + '<p>Неправильный Email. </p>';
        //} 
        
        if (error_text != '') {
            $('.send_req .alarm_no').show().html(error_text);
            $('.send_req .alarm_no').fadeTo(500, 1);
        } else {
            if ($('.send_req .alarm_no').is(':visible')) {
                $('.send_req .alarm_no').fadeTo(500, 0, function() {
                    $('.send_req .alarm_no').hide();
                });
            }
            data_html = $('.send_req form').serialize();
            $.ajax({
                type: 'POST',
                url: 'contact-send.php',
                data: data_html,
                success: function(msg) {
                    if (msg == 'sent') {
                        $('.send_req').animate({opacity: 0}, 300, function() {
                            $(this).hide();
                        });                 
                        $('.thanks').show();
                        $('.thanks').animate({opacity: 1}, 300);
                        
                        $('.send_req :input').val('');
                    } else {
                        $('.send_req .alarm_no').show().html('Ошибка отправки почты. Попробуйте еще раз!');
                        $('.send_req .alarm_no').fadeTo(500, 1, function() {
                            $('.send_req .alarm_no').delay(5000).fadeTo(500, 0, function() {
                                $('.send_req .alarm_no').hide();
                            });
                        });
                    }
                }
            });
        }
        return false;
    });     
});
вот файл contact-send.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
if(isset($_POST['submit'])) {
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$phone = $_POST['phone'];
$subject = 'Message from Reef website';
$to = 'kaznachey.andrey@gmail.com';
 
$headers="From: {$email}\r\nReply-To: {$email}";
mail($to,$subject,$message,$headers);
$success = "Thank you! You're email has been sent.";
}
?>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 12:51
Ответы с готовыми решениями:

Контактная форма
Всем привет помогите мне наладить мою форму чтобы она отправляла информацию из полей на почту, я...

Не работает контактная форма, где ошибка?
Здравствуйте! целый день мучаюсь, не пойму что не так, помогите пожалуйста! выдает ошибку; ...

Контактная форма в одностраничном сайте
Таким кодом выводится контактная форма &lt;?php $t =&amp; peTheme(); ?&gt; &lt;?php $content =&amp;...

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

Регистрационная форма и форма авторизации
Здравствуйте! Есть готовые файлы, которые работают как регистрационная форма на отдельном...

5
MVS76
Не мoдepaтор
339 / 314 / 94
Регистрация: 07.07.2012
Сообщений: 1,015
Записей в блоге: 7
22.04.2014, 13:05 2
"k@gmail.com" - загляните в папку спам.
И заголовки нужно немного более расширенные:
PHP
1
2
3
4
5
// адрес, от которого придёт уведомление
$from = "admin@сайт.ру; //отправитель
 
    $headers  = "Content-type: text/html; charset=utf-8 \r\n"; 
    $headers .= "From: письмо с сайта <".$from.">\r\n";
Не стоит забывать о том, что письмо должно отправляться от имени существующего ящика на хостинге.
0
mr_kaznachey
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 37
22.04.2014, 13:06  [ТС] 3
в спаме нету
0
MVS76
Не мoдepaтор
339 / 314 / 94
Регистрация: 07.07.2012
Сообщений: 1,015
Записей в блоге: 7
22.04.2014, 13:08 4
Тогда проделайте следующее
Цитата Сообщение от MVS76 Посмотреть сообщение
заголовки нужно немного более расширенные
отправляться от имени существующего ящика на хостинге
ну и напоследок - отправьте на другую почту, не gmail
1
mr_kaznachey
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 37
22.04.2014, 13:09  [ТС] 5
Javascript
1
отправляться от имени существующего ящика на хостинге
ето как?
0
MVS76
Не мoдepaтор
339 / 314 / 94
Регистрация: 07.07.2012
Сообщений: 1,015
Записей в блоге: 7
22.04.2014, 13:12 6
Лучший ответ Сообщение было отмечено mr_kaznachey как решение

Решение

Ну у вас есть почтовый ящик на хостинге? Если нет - создайте, потому как почтовый бот смотрит откуда отправили письмо, и не является ли оно спамом, а вот если он не видит что письмо отправлено с истинного мыла, тогда его расценит как автосгенерированное, и даже не пропустит в папку "спам"
1
22.04.2014, 13:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 13:12

Контактная форма!
Помогите братцы разобраться. Не могу понять почему не отправляет сообщения. Где ошибка? Помогите...

Контактная форма
Ребят, такая проблема. Скачал шаблон все отредактрировал, сделал как надо, но не пойму, что с...

Контактная форма и PHP
Добрый вечер! Моя контактная форма не отправляет письмо. Форму сделал через Notepad ++ и...


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

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

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