Веб-дизайн и поисковая оптимизация. Кодирование информации. Создание формы обратной связи

Веб-дизайн и поисковая оптимизация. Кодирование информации. Создание формы обратной связи

04.04.2019

Любые числа (в определенных пределах) в памяти компьютера кодируются числами двоичной системы счисления. Для этого существуют простые и понятные правила перевода. Однако на сегодняшний день компьютер используется куда шире, чем в роли исполнителя трудоемких вычислений. Например, в памяти ЭВМ хранятся текстовая и мультимедийная информация. Поэтому возникает первый вопрос:

Как в памяти компьютера хранятся символы (буквы)?

Каждая буква принадлежит определенному алфавиту, в котором символы следуют друг за другом и, следовательно, могут быть пронумерованы последовательными целыми числами. Каждой букве можно сопоставить целое положительное число и назвать его кодом символа. Именно этот код будет храниться в памяти компьютера, а при выводе на экран или бумагу «преобразовываться» в соответствующий ему символ. Чтобы отличить представление чисел от представления символов в памяти компьютера, приходится также хранить информацию о том, какие именно данные закодированы в конкретной области памяти.

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

Однако алфавитов в мире очень много (английский, русский, китайский и др.). Поэтому следующий вопрос:

Как закодировать все используемые на компьютере алфавиты?

Для ответа на этот вопрос пойдем историческим путем.

В 60-х годах XX века в американском национальном институте стандартизации (ANSI) была разработана таблица кодирования символов, которая впоследствии была использована во всех операционных системах. Эта таблица называется ASCII (American Standard Code for Information Interchange – американский стандартный код для обмена информацией). Чуть позже появилась расширенная версия ASCII.

В соответствие с таблицей кодирования ASCII для представления одного символа выделяется 1 байт (8 бит). Набор из 8 ячеек может принять 28 = 256 различных значений. Первые 128 значений (от 0 до 127) постоянны и формируют так называемую основную часть таблицы, куда входят десятичные цифры, буквы латинского алфавита (заглавные и строчные), знаки препинания (точка, запятая, скобки и др.), а также пробел и различные служебные символы (табуляция, перевод строки и др.). Значения от 128 до 255 формируют дополнительную часть таблицы, где принято кодировать символы национальных алфавитов.

Поскольку национальных алфавитов огромное множество, то расширенные ASCII-таблицы существуют во множестве вариантов. Даже для русского языка существуют несколько таблиц кодирования (распространены Windows-1251 и Koi8-r). Все это создает дополнительные трудности. Например, мы отправляем письмо, написанное в одной кодировке, а получатель пытается прочитать ее в другой. В результате видит кракозябры. Поэтому читающему требуется применить для текста другую таблицу кодирования.

Есть и другая проблема. В алфавитах некоторых языков слишком много символов и они не помещаются в отведенные им позиции с 128 до 255 однобайтовой кодировки.

Третья проблема - что делать, если в тексте используется несколько языков (например, русский, английский и французский)? Нельзя же использовать две таблицы сразу …

Чтобы решить эти проблемы одним разом была разработана кодировка Unicode.

Стандарт кодирования символов Unicode

Для решения вышеизложенных проблем в начале 90-х был разработан стандарт кодирования символов, получивший название Unicode . Данный стандарт позволяет использовать в тексте почти любые языки и символы.

В Unicode для кодирования символов предоставляется 31 бит (4 байта за вычетом одного бита). Количество возможных комбинаций дает запредельное число: 231 = 2 147 483 684 (т.е. более двух миллиардов). Поэтому Unicode описывает алфавиты всех известных языков, даже «мертвых» и выдуманных, включает многие математические и иные специальные символы. Однако информационная емкость 31-битового Unicode все равно остается слишком большой. Поэтому чаще используется сокращенная 16-битовая версия (216 = 65 536 значений), где кодируются все современные алфавиты.

В Unicode первые 128 кодов совпадают с таблицей ASCII.

Одной из самых частых проблем, с которой сталкивается начинающий Web-мастер (да и не только начинающие), это проблемы с кодировкой на сайте . Даже у меня постоянно появляется при создании сайтов "абракадабра ". Но, благо, я прекрасно знаю, как эту проблему решить, поэтому всё привожу в порядок в течение нескольких секунд. И в этой статье я постараюсь научить Вас также быстро решать проблемы, связанные с кодировкой на сайте .

Первое, что стоит отметить, это то, что все проблемы с появлением "абракадабры" связаны с несовпадением кодировки документа и кодировки, выставляемой браузером . Допустим, документ в windows-1251 , а браузер почему-то выставляет UTF-8 . А уже источником такого несовпадения могут быть следующие причины.

Первая причина

Неправильно прописан мета-тег content-type . Будьте внимательны, в нём всегда должна находиться та кодировка, в котором написан Ваш документ.

Вторая причина

Вроде бы, мета-тег прописан так, как Вы хотите, и браузер выставляет именно то, что Вы хотите, но почему-то всё равно с кодировкой проблемы. Здесь, почти наверняка, виновато то, что сам документ имеет отличную кодировку. Если Вы работаете в Notepad++ , то внизу справа есть название кодировки текущего документа (например, ANSI ). Если Вы ставите в мета-теге UTF-8 , а сам документ написан в ANSI , то сделайте преобразование в UTF-8 (через меню "Кодировки " и пункт "Преобразовать в UTF-8 без BOM ").

Третья причина

Четвёртая причина

И, наконец, последняя популярная причина - это проблема с кодировкой в базе данных . Во-первых, убедитесь, что все Ваши таблицы и поля написаны в одной кодировке, которая совпадает с кодировкой остального сайта. Если это не помогло, то сразу после подключения в скрипте выполните следующий запрос:

SET NAMES "utf8"

Вместо "utf8 " может стоять другая кодировка. После этого все данные из базы должны выходить в правильной кодировке.

В данной статье я, надеюсь, разобрал, как минимум, 90% проблем, связанных с появлением "абракадабры" на сайте . Теперь Вы должны расправляться с такой популярной и простой проблемой, как неправильная кодировка, в два счёта.

При неправильной кодировке весь сайт или его часть отображаются в виде «кряпозяблов», т.е. непонятных символов, делающих текст нечитаемым. Такая ситуация может возникнуть при неверной настройки кодировки веб-сервера или при отсутствии настроек. Рассмотрим возможные варианты и способы устранения проблем

Неправильная кодировка HTML страниц

Создадим тестовый файлик:

Sudo gedit /var/www/html/encoding.html

Скопируем в него:

Проверка кодировки

Откроем этот файл в браузере

Как можно видеть, кодировка браузером определена неправильно:

Имеется несколько способов исправить эту ситуацию. Начнём с самого простого - явно указать кодировку для веб-страницы. Это делается метатегом, который должен быть расположен внутри тэга head :

Добавим эту строку к нашему тестовому файлику, чтобы получилось так:

Проверка кодировки

Тестовый файл для проверки кодировки

Как мы можем убедиться на следующем скриншоте, проблема решена:

Если кодировка вашего файла отличается от UTF-8 , то вместо неё поставьте windows-1251 или ту, которая соответствует кодировке веб-страницы. Чтобы научиться определять кодировку файлов, посмотрите .

Это был самый простой способ исправления проблемы с кодировкой - без изменения настроек сервера.

Вернём наш тестовый файл в исходное состояние и продолжим изучение способов указания кодировки.

Если файлы .htaccess включены настройками Apache, то эти файлы можно использовать чтобы указывать кодировку отправляемых веб-сервером страниц. Чтобы включить поддержку файлов .htaccess в конфигурационном файле Apache (/etc/apache2/apache2.conf ) найдите группу строк

Options Indexes FollowSymLinks AllowOverride None Require all granted

И в ней замените

AllowOverride None

AllowOverride All

После этого сервер нужно перезапустить.

Sudo systemctl restart apache2.service

Файл .htaccess должен быть размещён в той же директории, что и сайт. Мой сайт размещён в корневой директории веб-сервера. Если у вас также, то теперь в папке /var/www/html/ создайте файл .htaccess и добавьте в него директиву AddDefaultCharset после которой укажите желаемую кодировку. Примеры

AddDefaultCharset UTF-8

AddDefaultCharset windows-1251

Можно указать кодировку, которая будет применена только к файлам определённого формата:

AddCharset utf-8 .atom .css .js .json .rss .vtt .xml

Набор файлов может быть любым, например:

AddCharset utf-8 .html .css .php .txt .js

Следующий вариант является альтернативным и также позволяет устанавливать кодировку для файлов определённого типа, для него нужно, чтобы был включён mod_headers :

Header set Content-Type "text/html; charset=utf-8"

Ещё один вариант, который также можно использовать в файле .htaccess для установки кодировки UTF-8:

IndexOptions +Charset=UTF-8

Если сайт на PHP, то дополнительно может понадобиться продублировать кодировку с php_value default_charset :

AddDefaultCharset windows-1251 php_value default_charset "cp1251"

Можно вместо создания файла.htaccess установить кодировку в конфигурационном файле веб-сервера. Для Apache CentOS/Fedora это файл httpd.conf, а на Debian/Ubuntu это файл apache2.conf. Добавьте следующую строку для установки кодировки и перезапустите веб-сервер, чтобы изменения вступили в силу:

AddDefaultCharset UTF-8

Как установить UTF-8 кодировку в PHP

В PHP скрипте для установки кодировки используется header , например:

Header("Content-Type: charset=utf-8");

Обычно вместе с кодировкой также указывают тип содержимого (в примере вариант для HTML страницы):

Header("Content-Type: text/html; charset=utf-8");

Ещё один вариант для RSS ленты:

Header("Content-type: text/xml; charset=utf-8");

Помните, что функция header должна быть вызвана перед любым выводом в браузер. В противном случае (если вывод в браузер уже был сделан), то уже были отправлены и заголовки. Очевидно, что в этом случае их уже невозможно поменять. Если в браузер было выведено сообщение об ошибке, то заголовки также уже были отправлены и использование header вызовет ошибку. Для проверки, были ли уже отправлены заголовки, используйте headers_sent .

Описанный способ работает только когда PHP скрипт полностью генерирует содержимое страницы. Статические страницы (такие как html) вы должны сохранять в кодировке utf-8. Большинство веб серверов обратят внимание на кодировку файла и добавят соответствующий заголовок. На самом деле, сохранение PHP файла в кодировке utf-8 приведёт к такому же результату.

Неправильная кодировка результатов из базы данных MySQL

Если ваш сайт состоит из статической части (шаблон) и динамической, которая формируется из данных, получаемых из базы данных, то может возникнуть ситуация, когда часть сайта имеет правильную кодировку, а другая часть сайта имеет неправильную. В этом случае бесполезно менять настройки веб-сервера - поскольку всё равно часть страницы будет иметь неправильную кодировку.

Нужно начать с определения кодировки ваших таблиц. Можно посмотреть в phpMyAdmin :

Обратите внимание на столбец «Сравнение », запись «utf8_unicode_ci » означает, что используется кодировка UTF-8 .

Можно подключиться к СУБД MySQL и проверить кодировку таблиц без phpMyAdmin. Для этого:

Mysql -u root -p

Если вы забыли имя базы данных, то выполните команду:

SHOW DATABASES;

Предположим, я хочу посмотреть кодировку для таблиц в базе данных information_schema

USE information_schema;

Если вы забыли имя таблиц, выполните:

SHOW FULL COLUMNS FROM имя_таблицы;

Например:

SHOW FULL COLUMNS FROM GLOBAL_STATUS;

Вы увидите примерно следующее:

Смотрите столбец Collation . В моём случае там utf8_general_ci , это, как и utf8_unicode_ci , кодировка UTF-8 . Кстати, если вы не знаете в чём разница между кодировками utf8_general_ci , utf8_unicode_ci , utf8mb4_general_ci , utf8mb4_unicode_ci , а также какую кодировку выбрать для базы данных MySQL, то посмотрите .

Теперь, когда мы узнали кодировку (в моём случае это UTF-8), то при каждом подключении к СУБД MySQL нужно выполнять последовательно запросы:

SET NAMES UTF8 SET CHARACTER SET UTF8 SET character_set_client = UTF8 SET character_set_connection = UTF8 SET character_set_results = UTF8

В PHP это можно сделать примерно так:

$this->mysqli = new mysqli($server, $username, $password, $basename); if ($this->mysqli->connect_error) { $this->errorHandler_c->logError(1, "Connect Error (" . $this->mysqli->connect_errno . ") " . $this->mysqli->connect_error, $_SERVER ["REQUEST_URI"]); } $this->mysqli->query("SET NAMES UTF8"); $this->mysqli->query("SET CHARACTER SET UTF8"); $this->mysqli->query("SET character_set_client = UTF8"); $this->mysqli->query("SET character_set_connection = UTF8"); $this->mysqli->query("SET character_set_results = UTF8");

Обратите внимание, что UTF8 вам нужно заменить на ту кодировку, которая используется для ваших таблиц.

Изменение кодировки файлов

Если вы решили пойти другим путём и вместо установки новой кодировки изменить кодировку ваших файлов, то посмотрите статью « ». В ней рассказано, как узнать текущую кодировку файлов и как конвертировать файлы в любую кодировку (не только UTF-8).

Как узнать, какую кодировку отправляет сервер

Если вы хотите узнать, какие настройки кодировки имеет веб-сервер (какую кодировку передаёт в заголовках), то воспользуйтесь следующей командой:

Curl URL -s -o /dev/null -D /dev/stdout | grep -E "charset"

В ней вместо URL вставьте реальный адрес проверяемого сайта. Если сайт использует HTTPS, то укажите адрес сайта вместе с протоколом, например

Curl https://softocracy.ru -s -o /dev/null -D /dev/stdout | grep -E "charset"

Какую кодировку выбрать для веб-сайта

  1. Возьмём в качестве примера наш сайт: www.vashmaster.ru
  2. Все тексты сайта написаны и размещены на сайте в кодировке "windows-1251" и об этом браузеру не сообщается
  3. Сервер хостинга автоматически по умолчанию отправляет следующий заголовок:
    Content-Type: text/html; charset=utf-8

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

Правильная кодировка - это очень важно!

Попробуем объяснить почему.

При описанных выше настройках, браузер пользователя не сможет автоматически определить в какой же кодировке написаны тексты на просматриваемом сайте. И скорее всего будет отображать страницы в нечитаемых "кракозябрах". Если вы столкнулись с подобным "недопониманием" между браузером и вашим сайтом, то в срочном порядке необходимо принять соответствующие меры. Иначе, это с большой вероятностью приведёт к череде серьёзных проблем.

Во-первых , в подобных условиях и настройках сайта, посетителям придётся постоянно в ручную (методом подбора) указывать браузеру кодировку для отображения сайта. Для этого потребуется сделать несколько лишних кликов мышкой. Но согласитесь, не каждому понравится делать лишних 2-3 клика мышкой, чтобы просто увидеть информацию на странице в читабельном виде . Тем более, что очень многие даже и не знают не только как сменить кодировку отображения в настройках браузера, но и что такое кодировка вообще! Большинство посетителей могут решить что сайт заброшен владельцем или кем-нибудь взломан, и постараются на него больше не возвращаться.

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

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

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

Настройки сайта должны быть такими, чтобы любой браузер или любой робот поисковой системы могли ОДНОЗНАЧНО определить в какой кодировке передаётся информация с сайта!

Решение проблемы с кодировкой сайта

Мы уже заметили, что все тексты на нашем сайте написаны и передаются в браузер посетителю сайта в кодировке "windows-1251". Что же сделать, дабы сервер, на котором размещён наш сайт, передавал браузеру в заголовке правильную информацию о кодировке? Давайте действовать по порядку...

1. Чтобы не зависеть от настроек сервера , на всех страницах сайта прямо в коде HTML нужно, используя мета-тег, явно прописать следующую директиву:

Разместить её необходимо на всех страницах, желательно, сразу же после открывающегося тега . Это позволит браузеру автоматически в момент загрузки и интерпретации страницы выбрать правильную кодировку отображения в соответствии с полученной директивой! Одной этой директивы должно быть достаточно для решения нашей проблемы. Но так задумывалось в теории. А на практике, этой директивы не всегда достаточно. В редких случаях, но бывает так, что браузер в качестве кодировки для отображения страницы выбирает не ту, что указана в директиве на самой странице, а ту, что была передана в заголовке от сервера! И если указанная в двух местах информация о кодировке не совпадает, то проблема может остаться.

2. Чтобы сервер отдавал в своём ответе правильную информацию о кодировке , необходимо в корне своего сайта создать файл .htaccess и прописать в нём директиву:

AddDefaultCharset windows-1251

Тогда сервер продолжит по умолчанию отсылать заголовок о кодировке, но название кодировки будет совпадать с действующей на самом сайте. Ни каких несовпадений в названиях уже не будет.

Если файл .htaccess уже существует на вашем сервере, то просто добавьте указанную директиву, например, в самом начале. И ни в коем случае не удаляйте без надобности уже существующую в нём информацию!

Вот и всё решение проблемы. Согласитесь, всё это не так сложно?! Зато очень полезно для профилактики всевозможных проблем с пресловутой кодировкой.

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

Особые ситуации

Ситуация первая

Создатели сайтов, а чаще даже сами заказчики начинают самовольно и необдуманно вносить определённые доработки на сайт, размещать тексты так как им вздумается ну и т. д. Вплоть до того, что в результате на сайте могут оказаться разделы с информацией в разных кодировках . Не можем сказать, что это правильный подход, но будем отталкивать оттого, что так бывает и всё тут. В таком случае, даже если мы выполним выше перечисленные две рекомендации, всё равно может возникнуть ситуация, когда сервером будет выдаваться информация об одной кодировке, а в коде HTML страницы будет явно прописана уже другая кодировка. В подобном случае, пожалуй, наиболее простым решением будет следующее.

Пропишите в файл .htaccess директиву:

AddDefaultCharset Off

При использовании данной директивы, сервер просто совсем не будет отсылать заголовок с информацией о кодировке передаваемой страницы. Тогда браузеры будут отталкиваться от данных по кодировке, которые указаны явно в коде HTML на самих страницах сайта. При этом на одной странице данные могут быть в кодировке windows-1251 , а на другой странице, например в utf-8 . Главное, не забыть указать на этих страницах соответствующие мета-теги с информацией о правильной кодировке для распознавания и отображения текста браузером.

Подобное решение хоть и самое простое, но, пожалуй, не самое оптимальное и правильное. По-хорошему, нужно всю информацию на сайте и во всех разделах сайта размещать в одной и той же кодировке! И если есть несколько страниц в другой кодировке, то лучше обновить в них информацию переконвертировав все тексты в требуемую кодировку.

Ситуация вторая

Как известно, большинство сайтов при генерации страниц часть данных выбирают из базы данных, например, MySQL (если сайт написан на языке PHP). Часто, при переносе сайта с одного хостинга на другой , могут возникнуть проблемы из-за несовпадения кодировок между данными, хранящимися в базе данных MySQL, и данными, хранящимися, например, непосредственно в шаблонах сайта . Таким образом, может возникнуть такая ситуация, что при формировании одной страницы на ней могут оказаться данные в разных кодировках. Пожалуй, это одна из самых грубых возможных ошибок с кодировкой на сайте и её нужно решать сразу же. Иначе, потом могут возникнуть дополнительные сложности при наполнении и редактировании сайта.

Решение подобных разногласий с данными, хранящимися в базе данных, достигается правильной явной установкой настроек кодировки при подключении к базе данных и до выполнения выборок данных из неё. Например, если данные на сайте у нас хранятся в кодировке windows-1251, то и читать данные из базы мы должны в этой же кодировке. Для этого, после выполнения подключения к базе с помощью функции PHP mysql_connect() (или mysql_pconnect()) выполните следующий запрос SQL:

mysql_query("SET NAMES cp1251");

Данный запрос, сообщает серверу базы данных MySQL, что все данные хранятся и должны передаваться в кодировке cp1251 (именно такое название кодировки используется в MySQL вместо упоминаемого ранее названия windows-1251, которое используется при передачи данных HTML).

Но лучше всего изменить кодировку данных в базе MySql на ту, которая используется и на самом сайте. Тогда серверу базы данных не придётся выполнять лишнюю операцию по перекодировки данных из одного формата в другой.

На заметку

Если вы посетили сайт, у которого по каким-либо причинам сбилась кодировка, но вам очень нужно получить на нём полезную информацию (не дожидаясь, когда разработчики сайта выполнят вышеперечисленные нами рекомендации), то следует в ручную в настройках браузера указать правильную кодировку страницы. Сделать это можно обычно через основное меню браузера: Вид -> Кодировка -> Далее выберите из списка название предполагаемой кодировки страницы. Возможно, чтобы угадать, вам придётся проделать данную процедуру не один раз, выбирая то одно, то другое название из списка кодировок. Чтобы ускорить процесс подбора, рекомендуем перебирать их в следующем порядке: Кириллица (Windows-1251) , Кириллица (UTF-8) , Кириллица (KOI 8-R) . Это наиболее часто используемые кодировки на сайтах в Рунете.

Создание формы обратной связи

О проблемах с кодировкой файлов

При создании формы обратной связи частенько возникают проблемы с кодировкой файлов, из-за чего приходящее на E-mail письмо состоит из замечательных квадратиков, ромбиков и других "кракозяблов".

Рассмотрим это вопиющее недоразумение подробнее. Как известно, кодировка (charset) - это метод представления символов для их передачи. В конце концов, любая информация, циркулирующая в компьютере - это последовательность нулей и единиц. Кодировка символов состоит из нескольких байтов, обычно от 1 до 4. Кодировок существует множество, и браузер должен правильно определить, в какой из них написана открываемая страничка сайта.

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

Начинающие веб-дизайнеры иногда ошибочно считают, что достаточно вставить нужный мета-тег в начало страницы - и всё будет ОК! Это заблуждение. Как справедливо писал Козьма Прутков: "Если на клетке со слоном увидишь надпись "Буйвол" – не верь глазам своим." Необходимо не только написать, к примеру, charset=utf-8, но и проследить, что страница реально сделана в указанной кодировке .

Истинную кодировку страницы проще всего узнать, открыв её в любом браузере и выбрав в меню пункт Вид - Кодировка . Изменяя кодировки, определите, при какой из них страница отображается правильно - это и будет ваша реальная кодировка. Её и указывайте в мета-теге. Если вы хотите изменить кодировку, то для этого необходимо зайти в установки программы, с помощью которой вы создаете сайт, и задать требуемую кодировку. Например, в программе Adobe Dreamweaver для этого надо выбрать раздел меню Редактировать - Установки...- Создать документ - Кодировка по умолчанию . Обычно используют кодировки charset=utf-8 или charset=windows-1251 .

Замечание : мета-тег указания кодировки желательно размещать в самом начале HTML-кода сразу за тегом , чтобы браузер выбрал правильную кодировку уже перед выводом названия страницы (тег ...), которое показывается на синей полосе вверху окна браузера. В противном случае, вместо мы можем увидеть всё те же замечательные квадратики и ромбики.</p> </blockquote> <p>Абсолютно не нужные нам проблемы с кодировкой возникают и тогда, когда страничка сайта состоит из нескольких файлов, например, вставки фреймов, скриптов <b>JavaScript </b> и т.п. Необходимо следить, чтобы все эти части были созданы в одной кодировке. Кстати, именно для этого случая в почтовых программах, например, на mail.ru , обычно есть несколько кнопок <a href="/skype/kak-v-punto-switcher-sdelat-ruchnoe-pereklyuchenie-obshchie-nastroiki-ustanovka-i-nastroika.html">ручного переключения</a> кодировок, так как автоматически определить, в какой кодировке написано приходящее на почту письмо, иногда бывает затруднительно.</p> <p>Возвращаясь к нашей форме обратной связи , следует учесть, что данные о кодировке сообщения могут измениться при пересылке. Упрощенно, механизм доставки письма с формы на ваш E-mail выглядит <a href="/skype/kommentarii-v-html-oformlyayutsya-sleduyushchim-obrazom-chto-takoe.html">следующим образом</a>. Сначала письмо попадает на промежуточный <a href="/vkontakte/pochtovyi-yashchik-dlya-pisem-dedu-morozu-mk-pochtovyi-yashchik-deda-moroza.html">почтовый ящик</a> на сервере вашего хостинга, а уже с него посылается на указанный вами в РНР-файле адрес. Этот промежуточный ящик вы легко найдете, заглянув в панели управления вашего сайта в раздел <b>Почта </b>. Весь этот процесс происходит под управлением РНР-программы. Следовательно, в ней тоже полезно лишний раз указать правильную кодировку вашего файла.</p> <p>Для этого необходимо в РНР-файле (в нашей форме <a href="/audio/adski-obratnaya-svyaz-otoslat-kopiyu-forma-obratnoi-svyazi-na-php-s.html">обратной связи</a> это <b>mail.php </b>) добавить строку заголовков (<b>headers </b>), которая служит для определения в <a href="/audio/pochtovyi-uvedomitel-dlya-windows-7-kakoi-luchshe-pochtovye-programmy.html">почтовой программе</a> некоторых <a href="/vkontakte/daite-podrobnoe-opisanie-politiki-servera-komanda-gpresult-diagnostika.html">дополнительных параметров</a> письма: тип документа <b>text/plain </b> (простой текст), адрес отправителя, кодировку и др. Для нашего случая добавим <a href="/computer/kak-pereiti-na-sleduyushchuyu-strochku-kak-pereiti-na-novuyu-stroku.html">следующую строчку</a> заголовков(<b>headers </b>)с указанием кодировки:<br> $to = "pupkin@rambler.ru "; //Здесь укажите свой адрес<br> $headers = "Content-type: text/plain; charset=utf-8";<br> $subject = "Сообщение с вашего сайта";<br> $message = "Имя пославшего: $name \nЭлектронный адрес: $email \nСообщение: $mess";<br> $send = mail ($to, $subject, $message, $headers);</p> <p>Так же неплохо сообщить браузеру о правильной кодировке добавлением в РНР-страницу отправки формы обратной связи (см. "Создание формы обратной связи ") заголовка с мета-тегом<br> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />.</p> <p>Проблемы с кодировкой возникают и в том случае, если вы используете на странице скрипты для вывода какого-либо текста, например, бегущей строки, даты и т.п. Для изменения кодировки скрипта можно воспользоваться <b><a href="/classmates/detalnyi-gid-po-ispolzovaniyu-microsoft-word-video-uroki-microsoft-word-dlya.html">Microsoft Word</a> </b>. Для этого откройте документ, задайте нужную кодировку, если он выводится неверно (как это сделать, смотрите в "Справке Word"), а затем сохраните его следующим путем: <b>Файл - Сохранить как - <a href="/program/microsoft-word-razryv-tablicy-razryvy-posle-obychnogo-teksta.html">Обычный текст</a> - Сохранить </b>. В открывшемся окне вы можете задать необходимую кодировку, совпадающую с кодировкой вашей страницы.<br></p> <p>К сожалению, описанные <a href="/browsers/samodelnaya-televizionnaya-antenna-dlya-priema-cifrovogo-tv-prostaya.html">простые приемы</a> указания кодировки не всегда избавляют от ошибок при её определении. Иногда требуется серьезное хирургическое вмешательство в работу РНР-машины. <a href="/wi-fi-ethernet/perepiske-pereiti-kak-naiti-nuzhnuyu-informaciyu-v-perepiske.html">Нужную информацию</a> о таких операциях вы без труда, но при наличии желания, найдете в справочнике под названием "Интернет" - мышь вам в руки!</p> <p><i> 18.03.2011 г. </i></p> <ul> Ещё статьи по теме "Создание, оптимизация и раскрутка сайта": </ul> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> </div> <div id="banner-single"> </div> </article> <div class="similar"> <div class="similar_h2">Статьи по теме</div> <div class="simposts"> <div class="wp_rp_wrap wp_rp_plain" id="wp_rp_first"><div class="wp_rp_content"><ul class="related_post wp_rp"> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="/computer/mobilnyi-internet-bilain-dlya-telefona.html" class="wp_rp_title">Мобильный интернет билайн для телефона</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="/programs/mi-band-2-glubina-pogruzheniya-trebovaniya-k-smartfonu.html" class="wp_rp_title">Mi band 2 глубина погружения</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="/wi-fi-ethernet/usb-type-c-pitanie-usb-type-c---chto-eto-prosto-o-neslozhnom-stop-no-apple-zhe.html" class="wp_rp_title">Usb type c питание. USB Type-C - что это. Просто о несложном. Стоп, но Apple же пару лет назад представила Lightning…</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="/audio/zvuk-aas-chto-sravnenie-zvukovyh-formatov-aac-i-mr3-kvantovanie-i-szhatie.html" class="wp_rp_title">Сравнение звуковых форматов AAC и МР3</a></li> <li data-position="0" data-poid="in-1888" data-post-type="none"><a href="/usb-flash-drive/programmy-dlya-otklyucheniya-kompyutera-po-vremeni-skachat-taimer.html" class="wp_rp_title">Скачать Таймер Выключения Бесплатно для Windows Над чем стоит поработать</a></li> </ul></div></div> </div> </div> <div class="another"> <div class="another_h2">Еще статьи из этой рубрики</div> <div class="anoposts"> <div class="apost"> <a href="/hard-drive/nastroika-routera-xiaomi-mini-wifi-podrobnaya-instrukciya-kak-moi-router-xiaomi-mi-nano.html" title="Настройка роутера Xiaomi mini WiFi"> <img width="150" height="98" src="/uploads/6d086c3174890b73be1f6079431a74fd.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Настройка роутера Xiaomi mini WiFi" / loading=lazy> </a> <a href="/hard-drive/nastroika-routera-xiaomi-mini-wifi-podrobnaya-instrukciya-kak-moi-router-xiaomi-mi-nano.html" title="Настройка роутера Xiaomi mini WiFi">Настройка роутера Xiaomi mini WiFi</a> </div> <div class="apost"> <a href="/windows-7/chto-takoe-kompyuternyi-virus-sposoby-zarazheniya-programm-chto-proishodit.html" title="Способы заражения программ Что происходит когда зараженная программа начинает работу"> <img width="150" height="98" src="/uploads/18c4c0ed832b618f86d2d09b980df19d.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Способы заражения программ Что происходит когда зараженная программа начинает работу" / loading=lazy> </a> <a href="/windows-7/chto-takoe-kompyuternyi-virus-sposoby-zarazheniya-programm-chto-proishodit.html" title="Способы заражения программ Что происходит когда зараженная программа начинает работу">Способы заражения программ Что происходит когда зараженная программа начинает работу</a> </div> <div class="apost"> <a href="/skype/rukovodstvo-polzovatelya-galaxy-s8-raskryvaet-klyuchevye-funkcii.html" title="Руководство пользователя Galaxy S8 раскрывает ключевые функции смартфона Распаковка и комплектация"> <img width="150" height="98" src="/uploads/27fe8a8da1f4b4ccc84e56ef767ee926.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Руководство пользователя Galaxy S8 раскрывает ключевые функции смартфона Распаковка и комплектация" / loading=lazy> </a> <a href="/skype/rukovodstvo-polzovatelya-galaxy-s8-raskryvaet-klyuchevye-funkcii.html" title="Руководство пользователя Galaxy S8 раскрывает ключевые функции смартфона Распаковка и комплектация">Руководство пользователя Galaxy S8 раскрывает ключевые функции смартфона Распаковка и комплектация</a> </div> <div class="apost"> <a href="/hard-drive/windows-7-ne-menyaetsya-yarkost-ekrana-ustranenie-problem-s.html" title="Устранение проблем с регулировкой яркости экрана ноутбука"> <img width="150" height="98" src="/uploads/7f1448c8bf37ec4cb0e377ac3ba22a7f.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Устранение проблем с регулировкой яркости экрана ноутбука" / loading=lazy> </a> <a href="/hard-drive/windows-7-ne-menyaetsya-yarkost-ekrana-ustranenie-problem-s.html" title="Устранение проблем с регулировкой яркости экрана ноутбука">Устранение проблем с регулировкой яркости экрана ноутбука</a> </div> <div class="apost"> <a href="/browsers/saimenskii-kanal-istoriya-karelskii-peresheek-welcome-kachestve-v-chelyabinske.html" title="Сайменский канал история"> <img width="150" height="98" src="/uploads/4ebf72eaecc1630aa0580e5173fb90af.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Сайменский канал история" / loading=lazy> </a> <a href="/browsers/saimenskii-kanal-istoriya-karelskii-peresheek-welcome-kachestve-v-chelyabinske.html" title="Сайменский канал история">Сайменский канал история</a> </div> <div class="apost"> <a href="/vkontakte/kakoi-iphone-luchshe-derzhit-zaryadku-batareya-iphone-x-na-skolko-hvataet-i-skolko.html" title="Батарея iPhone X: на сколько хватает и сколько заряжается?"> <img width="150" height="98" src="/uploads/c0656a48c229b232843e9e86f69a4d14.jpg" class="attachment-rel-thumbnail size-rel-thumbnail wp-post-image" alt="Батарея iPhone X: на сколько хватает и сколько заряжается?" / loading=lazy> </a> <a href="/vkontakte/kakoi-iphone-luchshe-derzhit-zaryadku-batareya-iphone-x-na-skolko-hvataet-i-skolko.html" title="Батарея iPhone X: на сколько хватает и сколько заряжается?">Батарея iPhone X: на сколько хватает и сколько заряжается?</a> </div> </div> </div> <div class="navigation"> <div class="alignleft"></div> <div class="alignright"></div> </div> <div class="navigation"> <div class="alignleft"></div> <div class="alignright"></div> </div> </div> <aside id="sidebar"> <div class="searchbar"> <form action="/" id="cse-search-box" target="_blank"> <input type="text" placeholder="Поиск по сайту" class="search_field" name="s" /> <input type="submit" class="search_submit" name="sa" value="Найти" /> </form> </div> <div class="contema"> </div> <div id="text-37" class="widget widget_text"> <div class="sidebar_h2">Популярные материалы</div> <div class="textwidget"> <div style='margin-bottom:5px;'> <a href="/usb-flash-drive/qualcomm-quick-charge-3-0-podderzhivaemye-ustroistva-qualcomm-quick-charge-chto.html" target="_blank" title="0 поддерживаемые устройства">0 поддерживаемые устройства</a> </div> <div style='margin-bottom:5px;'> <a href="/classmates/chto-takoe-versiya-yadra-3-10-65-pereproshivka-yadra-android-ustroistva-chto.html" target="_blank" title="Что такое версия ядра 3.10 65. Перепрошивка ядра андроид-устройства. Что представляет собой ядро мобильного устройства">Что такое версия ядра 3.10 65. Перепрошивка ядра андроид-устройства. Что представляет собой ядро мобильного устройства</a> </div> <div style='margin-bottom:5px;'> <a href="/hdd/biblioteka-standartnyh-podsistem-obsuzhdaem-plyusy-i-minusy-novshestva.html" target="_blank" title="Обсуждаем плюсы и минусы новшества">Обсуждаем плюсы и минусы новшества</a> </div> <div style='margin-bottom:5px;'> <a href="/windows-7/kolontituly-kolontituly-v-excel-kak-udalit-verhnii-kolontitul-v.html" target="_blank" title="Колонтитулы в Excel Как удалить верхний колонтитул в экселе">Колонтитулы в Excel Как удалить верхний колонтитул в экселе</a> </div> <div style='margin-bottom:5px;'> <a href="/odnoklassniki/gde-nahodyatsya-draivera-na-kompyutere-gde-naiti-i-kak-ustanovit.html" target="_blank" title="Где найти и как установить драйвера на ноутубк, компьютер">Где найти и как установить драйвера на ноутубк, компьютер</a> </div> <div style='margin-bottom:5px;'> <a href="/windows-7/samsung-galaxy-s8-sd835---tehnicheskie-harakteristiki-harakteristiki-galaxy-s8-i.html" target="_blank" title="Характеристики Galaxy S8 и Galaxy S8 Plus">Характеристики Galaxy S8 и Galaxy S8 Plus</a> </div> <div style='margin-bottom:5px;'> <a href="/hdd/kak-obrezat-simkartu-dlya-samsunga-kak-obrezat-sim-kartu-pod-micro-sim.html" target="_blank" title="Как обрезать SIM-карту под Micro SIM?">Как обрезать SIM-карту под Micro SIM?</a> </div> <div style='margin-bottom:5px;'> <a href="/windows-7/kak-podklyuchit-tarif-bezlim-messendzhery-tarif-kievstar.html" target="_blank" title="Тариф «Киевстар Разговоры» с региональными предложениями для звонков внутри сети Киевстар онлайн регион 2">Тариф «Киевстар Разговоры» с региональными предложениями для звонков внутри сети Киевстар онлайн регион 2</a> </div> <div style='margin-bottom:5px;'> <a href="/computer/samsung-galaxy-core-2-god-vypuska.html" target="_blank" title="Samsung galaxy core 2 год выпуска">Samsung galaxy core 2 год выпуска</a> </div> <div style='margin-bottom:5px;'> <a href="/computer/mobilnyi-internet-bilain-dlya-telefona.html" target="_blank" title="Мобильный интернет билайн для телефона">Мобильный интернет билайн для телефона</a> </div> </div> </div> <div id="text-38" class="widget widget_text"> <div class="sidebar_h2">Лучшие статьи</div> <div class="textwidget"> <div class="text_picture"> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/programs/mi-band-2-glubina-pogruzheniya-trebovaniya-k-smartfonu.html" title="Mi band 2 глубина погружения"><img src="/uploads/3b44ff0ae169e43440b0336adc99a40b.jpg" alt="Mi band 2 глубина погружения" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/wi-fi-ethernet/usb-type-c-pitanie-usb-type-c---chto-eto-prosto-o-neslozhnom-stop-no-apple-zhe.html" title="Usb type c питание. USB Type-C - что это. Просто о несложном. Стоп, но Apple же пару лет назад представила Lightning…"><img src="/uploads/a1fd29ea50d4cc4f5cf6f88c4c187e5f.jpg" alt="Usb type c питание. USB Type-C - что это. Просто о несложном. Стоп, но Apple же пару лет назад представила Lightning…" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/audio/zvuk-aas-chto-sravnenie-zvukovyh-formatov-aac-i-mr3-kvantovanie-i-szhatie.html" title="Сравнение звуковых форматов AAC и МР3"><img src="/uploads/44906bcb6a7caf83c3af442fcf6d8bd9.jpg" alt="Сравнение звуковых форматов AAC и МР3" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/usb-flash-drive/programmy-dlya-otklyucheniya-kompyutera-po-vremeni-skachat-taimer.html" title="Скачать Таймер Выключения Бесплатно для Windows Над чем стоит поработать"><img src="/uploads/5d88a4636c5e16f419c1137034f6d638.jpg" alt="Скачать Таймер Выключения Бесплатно для Windows Над чем стоит поработать" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/hard-drive/nastroika-routera-xiaomi-mini-wifi-podrobnaya-instrukciya-kak-moi-router-xiaomi-mi-nano.html" title="Настройка роутера Xiaomi mini WiFi"><img src="/uploads/0d2664b6d989b2107391808fff015aec.jpg" alt="Настройка роутера Xiaomi mini WiFi" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/windows-7/chto-takoe-kompyuternyi-virus-sposoby-zarazheniya-programm-chto-proishodit.html" title="Способы заражения программ Что происходит когда зараженная программа начинает работу"><img src="/uploads/2da8eb540fb6693ad23b9dee5d96b823.jpg" alt="Способы заражения программ Что происходит когда зараженная программа начинает работу" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/skype/rukovodstvo-polzovatelya-galaxy-s8-raskryvaet-klyuchevye-funkcii.html" title="Руководство пользователя Galaxy S8 раскрывает ключевые функции смартфона Распаковка и комплектация"><img src="/uploads/e710824b661fb4244169cf2495192685.jpg" alt="Руководство пользователя Galaxy S8 раскрывает ключевые функции смартфона Распаковка и комплектация" / loading=lazy></a> </div> </div> <div class="picture"> <div class="picture_img"> <a target="_blank" href="/hard-drive/windows-7-ne-menyaetsya-yarkost-ekrana-ustranenie-problem-s.html" title="Устранение проблем с регулировкой яркости экрана ноутбука"><img src="/uploads/96a6a20bb54b55522f9de15cdb4b7543.jpg" alt="Устранение проблем с регулировкой яркости экрана ноутбука" / loading=lazy></a> </div> </div> </div> </div> </div> <div id="execphp-16" class="widget widget_execphp1"> <div class="sidebar_h2">Категории</div> <div class="execphpwidget"> <ul class="cat_icons"> <li class="cat-item cat-item-12"><a href="/category/programs/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Программы" loading=lazy>Программы</a> </li> <li class="cat-item cat-item-12"><a href="/category/browsers/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Браузеры" loading=lazy>Браузеры</a> </li> <li class="cat-item cat-item-12"><a href="/category/windows-7/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Windows 7" loading=lazy>Windows 7</a> </li> <li class="cat-item cat-item-12"><a href="/category/computer/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Компьютер" loading=lazy>Компьютер</a> </li> <li class="cat-item cat-item-12"><a href="/category/vkontakte/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="ВКонтакте" loading=lazy>ВКонтакте</a> </li> <li class="cat-item cat-item-12"><a href="/category/audio/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Аудио" loading=lazy>Аудио</a> </li> <li class="cat-item cat-item-12"><a href="/category/odnoklassniki/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Одноклассники" loading=lazy>Одноклассники</a> </li> <li class="cat-item cat-item-12"><a href="/category/skype/"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/cat/cat_google-16x16.png" class="category_icon" alt="Skype" loading=lazy>Skype</a> </li> </ul> </div> </div> <div id="execphp-6" class="widget widget_execphp"> <br> <div class="execphpwidget"> <div class="fixed"> </div> </div> </div> </aside> <div class="aligncenter linkfoot" style="clear:both; text-align: center; margin: 5px 0px;"></div> </div> <a href="#" id="scrollup"><img src="https://beasthackerz.ru/wp-content/themes/seoslim/images/go_up.png" alt="наверх" / loading=lazy></a> <script type="text/javascript"> jQuery( document ).ready(function() { jQuery('#scrollup img').click( function(){ $('html, body').animate({ scrollTop : 0} ,800); return false; } ); jQuery(window).scroll(function(){ if ( jQuery(document).scrollTop() > 200 ) { jQuery('#scrollup').fadeIn('slow'); } else { jQuery('#scrollup').fadeOut('slow'); } } ); } ); </script> </div> <div class="footerarea"> <footer> <nav> <div class="menu-menyu2-container"><ul id="menu-menyu2" class="menu"> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/programs/">Программы</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/browsers/">Браузеры</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/windows-7/">Windows 7</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/computer/">Компьютер</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/vkontakte/">ВКонтакте</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/audio/">Аудио</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/odnoklassniki/">Одноклассники</a></li> <li id="menu-item-" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item menu-item-"><a href="/category/skype/">Skype</a></li> </ul></div> </nav> <div class="licounter"> </div> </footer> </div> <div class="footercopy"> <div class="fcopycent"> <p>© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows</p> </div> </div> <script type= "text/javascript">function GoTo(link){ window.open(link.replace("_","http://"));} </script> <script type="text/javascript" src="//vk.com/js/api/openapi.js?96"></script> <script> jQuery(function(){ jQuery.ajax({ url: 'http://api.vk.com/method/groups.getById?gid=68085557&fields=members_count', dataType: "jsonp", success:function(e){ jQuery('#vkontakte_count').html(e.response[0].members_count) } } ); } ); </script> <script type="text/javascript"> $(".closed").toggleClass("show"); $(".title").click(function(){ $(this).parent().toggleClass("show").children("div.contents").slideToggle("medium"); if ($(this).parent().hasClass("show")) $(this).children(".title_h3").css("background","#bbbbbb"); else $(this).children(".title_h3").css("background","#dddddd"); } ); </script> <script type='text/javascript' src='https://beasthackerz.ru/wp-content/plugins/boom-social/assets/js/jquery.cookie.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js'></script> <script type='text/javascript' src='https://beasthackerz.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://beasthackerz.ru/wp-content/plugins/wp-syntax/js/wp-syntax.js'></script> <script type='text/javascript'> var q2w3_sidebar_options = new Array(); q2w3_sidebar_options[0] = { "sidebar" : "sidebar-1", "margin_top" : 25, "margin_bottom" : 370, "stop_id" : "", "screen_max_width" : 0, "screen_max_height" : 0, "width_inherit" : false, "refresh_interval" : 1500, "window_load_hook" : false, "disable_mo_api" : false, "widgets" : ['execphp-6'] } ; </script> <script type='text/javascript' src='https://beasthackerz.ru/wp-content/plugins/q2w3-fixed-widget/js/q2w3-fixed-widget.min.js'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js'></script> </body> </html>