- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Доброго времени суток.
Подскажите - есть форма заказа обратного звонка, при заполнении которой присылается письмо на указанный адрес.
Вопрос в следующем - там где в форме вставляются числовые значения (телефон и время) - всё ОК, но там, где нужно прописывать Имя (кириллица) приходят ????????
Вот что имеем:
Имя: ???????
Удобное время для звонка: 12 ?????
Телефон: 8-333-0000000
Что и где нужно переделать ???
Заранее благодарен всем откликнувшимся!!!
Форма:
Содержимое файла options.php:
У Вас переменная $headers пустая перед отправкой.
Попробуйте перед отправкой добавить:
Там где коммент /* Формируем сообщение */
UPD. Хотя вижу у Вас частично приходит в нормальной кодировке. Тогда нужно полученные данные с формы переконвертировать. Какая кодировка у файла options.php?
В теге form нехватает атрибутов enctype="multipart/form-data" и/или accept-charset="UTF-8"
Подобный говнокод замените на
$name = isset($_POST['name']) ? $_POST['name'] : '';
Для htmlspecialchars желательно явно указать кодировку. Если кодировка на указана, по умолчанию до 5.4 это ISO-8859-1
$verify = mail ($address,$sub,$mes,$headers);
if ($verify == 'true')
mail вроде возвращает boolean'овское значение true-false, зачем сравнивать его со строкой? Я конечно понимаю что в PHP выражение true == 'true' вернет true, но все же так лучше не писать, это признак говнокода.
if($verify)
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
---------- Добавлено 30.05.2014 в 13:19 ----------
Какая кодировка у файла options.php?
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
---------- Добавлено 30.05.2014 в 13:35 ----------
Подобный говнокод замените на
$name = isset($_POST['name']) ? $_POST['name'] : '';
Заменил - не помогло.
Скажите как это сделать (с php вообще не дружу) ???
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Это не кодировка файла, это заголовки которые вы отдаете юзеру.
http://www.php.net/manual/ru/function.iconv.php
iconv меняет кодировку текста. Но нужно знать в какой кодировке пришел текст и в какой кодировке сохранен ваш файл.
http://wwe.php.net/manual/ru/function.htmlspecialchars.php
http://www.php.net/manual/ru/function.iconv.php
iconv меняет кодировку текста. Но нужно знать в какой кодировке пришел текст и в какой кодировке сохранен ваш файл.
Уважаемые siv1987 и L3n1n, для меня php - что в 3 года учиться азбуке ...
То, что вы указали ссылки - почитал, но я ничего в этом не понимаю.
Если вас не затруднит, пришлите хоть какой-то ещё вариант добавления или правки кода ...
Меняем
на
Спасибо большое дани мапов!
Всё работает так, как нужно!!!