С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
2 / 2 / 0
Регистрация: 22.03.2013
Сообщений: 102

Форма обратной связи – неверная кодировка

26.01.2014, 04:57. Показов 2703. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста, не знаю как исправить(
в самом начале body написанно
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div id="contactable"><!-- contactable html placeholder --></div>
<script type="text/javascript" src="contactable/jquery.validate.pack.js"></script>
<script type="text/javascript" src="contactable/jquery.contactable.js"></script>
<!-- скрипт русифицирующий форму обратной связи -->
<script>(function($){
 $('#contactable').contactable({
    subject: 'feedback URL:'+location.href,
    name: 'Имя',
    email: 'E-mail',
    message : 'Сообщение',
    submit : 'Отправить',
    recievedMsg : 'Спасибо за ваше сообщение!',
    notRecievedMsg : 'Извините, но при отправке сообщения произошла ошибка, попробуйте позже',
    disclaimer: 'Пожалуйста, не стесняйтесь отправлять сообщения, я с радостью отвечу на все ваши вопросы!'
    });
})(jQuery);</script>
файл mail.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
    //declare our assets 
    $name = stripcslashes($_POST['name']);
    $emailAddr = stripcslashes($_POST['email']);
    $comment = stripcslashes($_POST['message']);
    $subject = stripcslashes($_POST['subject']);    
    $contactMessage =  
        "Сообщение:
        $comment 
 
        Имя: $name
        E-mail: $emailAddr
 
        IP Отправителя:$_SERVER[REMOTE_ADDR]
        Sending Script: $_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]";
        
        //send the email 
        mail('webservd@list.ru', $subject, $contactMessage);
        echo('success'); //return success callback
?>
и два js;
jquery.contactable.js
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
/*
 * contactable 1.2.1 - jQuery Ajax contact form
 *
 * Copyright (c) 2009 Philip Beel ([url]http://www.theodin.co.uk/[/url])
 * Dual licensed under the MIT ([url]http://www.opensource.org/licenses/mit-license.php[/url]) 
 * and GPL ([url]http://www.opensource.org/licenses/gpl-license.php[/url]) licenses.
 *
 * Revision: $Id: jquery.contactable.js 2010-01-18 $
 *
 */
 
//extend the plugin
(function($){
 
    //define the new for the plugin ans how to call it  
    $.fn.contactable = function(options) {
        //set default options  
        var defaults = {
            url: 'contactable/mail.php',
            name: 'Ваше имя',
            email: 'Ваш E-mail',
            message : 'Сообщение',
            subject : 'A contactable message',
            submit : 'Отправить письмо',
            recievedMsg : 'Благодарю вас за письмо!',
            notRecievedMsg : 'Извините, но при отправке письма произошла ошибка, попробуйте позже!',
            disclaimer: 'Пожалуйста, не стесняйтесь отправлять сообщения. Я с радостью отвечу на все ваши вопросы!',
            hideOnSubmit: true
 
        };
 
        //call in the default otions
        var options = $.extend(defaults, options);
        //act upon the element that is passed into the design    
        return this.each(function() {
            //construct the form
            var this_id_prefix = '#'+this.id+' ';
            $(this).html('<div id="contactable_inner"></div><form id="contactForm" method="" action=""><div id="loading"></div><div id="callback"></div><div class="holder"><p><label for="name">'+options.name+'<span class="red"> * </span></label><br /><input id="name" class="contact" name="name"/></p><p><label for="email">'+options.email+' <span class="red"> * </span></label><br /><input id="email" class="contact" name="email" /></p><p><label for="message">'+options.message+' <span class="red"> * </span></label><br /><textarea id="message" name="message" class="message" rows="4" cols="30" ></textarea></p><p><input class="submit" type="submit" value="'+options.submit+'"/></p><p class="disclaimer">'+options.disclaimer+'</p></div></form>');
            //show / hide function / то что оно торчит изначально
            $(this_id_prefix+'div#contactable_inner').toggle(function() {
                $(this_id_prefix+'#overlay').css({display: 'block'});
                $(this).animate({"marginLeft": "-=5px"}, "fast"); 
                $(this_id_prefix+'#contactForm').animate({"marginLeft": "-=0px"}, "fast"); 
                $(this).animate({"marginLeft": "+=387px"}, "slow");             
                $(this_id_prefix+'#contactForm').animate({"marginLeft": "+=390px"}, "slow"); 
            }, 
            function() {
                $(this_id_prefix+'#contactForm').animate({"marginLeft": "-=390px"}, "slow");    
                $(this).animate({"marginLeft": "-=387px"}, "slow").animate({"marginLeft": "+=5px"}, "fast"); 
                $(this_id_prefix+'#overlay').css({display: 'none'});
            });
            
            //validate the form 
            $(this_id_prefix+"#contactForm").validate({
                //set the rules for the fild names
                rules: {
                    name: {
                        required: true,
                        minlength: 2
                    },
                    email: {
                        required: true,
                        email: true
                    },
                    message: {
                        required: true
                    }
                },
                //set messages to appear inline
                    messages: {
                        name: "",
                        email: "",
                        message: ""
                    },          
 
                submitHandler: function() {
                    $(this_id_prefix+'.holder').hide();
                    $(this_id_prefix+'#loading').show();
$.ajax({
  type: 'POST',
  url: options.url,
  data: {subject:options.subject, name:$(this_id_prefix+'#name').val(), email:$(this_id_prefix+'#email').val(), message:$(this_id_prefix+'#message').val()},
  success: function(data){
                        $(this_id_prefix+'#loading').css({display:'none'}); 
                        if( data == 'success') {
                            $(this_id_prefix+'#callback').show().append(options.recievedMsg);
                            if(options.hideOnSubmit == true) {
                                //hide the tab after successful submition if requested
                                $(this_id_prefix+'#contactForm').animate({dummy:1}, 2000).animate({"marginLeft": "-=450px"}, "slow");
                                $(this_id_prefix+'div#contactable_inner').animate({dummy:1}, 2000).animate({"marginLeft": "-=447px"}, "slow").animate({"marginLeft": "+=5px"}, "fast");  //посл.парметр+5px это кнопка фидбэк, можно поставить ~60 и она вылезет но при нажатии она исчезнет
                                $(this_id_prefix+'#overlay').css({display: 'none'});
 
                            }
                        } else {
                            $(this_id_prefix+'#callback').show().append(options.notRecievedMsg);
                            setTimeout(function(){
                                $(this_id_prefix+'.holder').show();
                                $(this_id_prefix+'#callback').hide().html('');
                            },2000);
                        }
                    },
  error:function(){
                        $(this_id_prefix+'#loading').css({display:'none'}); 
                        $(this_id_prefix+'#callback').show().append(options.notRecievedMsg);
                                        }
});     
                }
            });
        });
    };
 
})(jQuery);
и jquery.validate.pack.js (он длинный не буду сюда писать, вряд ли в нем проблема)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.01.2014, 04:57
Ответы с готовыми решениями:

Форма обратной связи
Добрый день) Подскажите пожалуйста можно ли создать форму обратной связи на странице без использования php или jqwery, а только html, css,...

Форма обратной связи
Приветствую всех, вопрос возник. Можно ли форму обратной связи отправить без php? На js

Форма обратной связи
Ребята помогите, мой сайт зареган на народ.ру, там php не поддерживает. Можно как то на java создать тайну форму.

5
 Аватар для Web-ulyanov
55 / 54 / 24
Регистрация: 07.10.2013
Сообщений: 200
26.01.2014, 11:39
Лучший ответ Сообщение было отмечено olgalev как решение

Решение

olgalev,
Попробуйте так
PHP
1
mail('webservd@list.ru', $subject, $contactMessage, "Content-type:text/plain; charset=utf-8");
1
2 / 2 / 0
Регистрация: 22.03.2013
Сообщений: 102
26.01.2014, 12:28  [ТС]
Web-ulyanov,
а так наоборот, сообщения на русском приходят но в письме за мест "Имя" и т.д одинаковые черные треугольники с белыми вопросами внутри (за мест русских букв)
0
2 / 2 / 0
Регистрация: 22.03.2013
Сообщений: 102
28.01.2014, 14:43  [ТС]
все еще не получается решить проблему, помогите пожалуйста! вот скрин как это выглядит на почте

 Комментарий модератора 
Прикрепляйте файлы и изображения к сообщениям.
https://www.cyberforum.ru/abou... post594251
0
 Аватар для Freeden
107 / 104 / 34
Регистрация: 25.04.2012
Сообщений: 242
29.01.2014, 01:13
Лучший ответ Сообщение было отмечено olgalev как решение

Решение

olgalev, возможно ваш файл mail.php неправильной кодировки. Он должен быть utf-8 (как и отправляемое письмо). Проверьте кодировку с помощью редактора, если она не utf-8, то перекодируйте файл.
1
2 / 2 / 0
Регистрация: 22.03.2013
Сообщений: 102
29.01.2014, 02:11  [ТС]
Freeden, заработало! спасибо! как все просто оказалось)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.01.2014, 02:11
Помогаю со студенческими работами здесь

Форма обратной связи
Добрый день, у меня есть скрипт формы обратной связи, подскажите, можете подсказать, как сделать так, чтобы ошибки выводились не в alert? с...

Форма обратной связи
здравствуйте, есть у кого-то код формы, интерисует, простейшая - три поля имя эл. почта сообщение кнопка отправить с проверкой...

Не работает форма обратной связи
Всем доброго времени суток. Не корректно работает AJAX форма обратной связи в модальном окне. При отправить данные, все время пишет -...

Форма обратной связи. Ошибка
Всем привет. Делал форму обратной связи без перезагрузки страницы по уроку в интернете. $(document).ready(function() { // Форма...

Форма обратной связи через js
Добрый день уважаемые форумчане. Имеется сайт http://екббухгалтер.рф , по адресу...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru