Jump to content

UnToha

Newbie
  • Posts

    4
  • Joined

  • Last visited

UnToha's Achievements

Explorer

Explorer (1/14)

0

Reputation

  1. Решил проблему. Оказывается opera свойство innerHTML трактует как одну строку без символов перевода строки, а IE как ...
  2. вот php код header('Content-Type: text/plain; charset: utf-8'); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", "false"); $headers .= "Content-Type: text/html; charset: windows-1251rn"; $body = iconv("utf-8", "windows-1251", "Содержание письма: ".$_POST["data"]); $out = "Ошибка в отправке сообщения!"; if (mail($_GET["email"], iconv("utf-8", "windows-1251", "Информация с сайта"), $body, $headers."From: my_mail@1gb.rurn")) { if (mail ("my_mail@1gb.ru", iconv("utf-8", "windows-1251", "Было отправлено письмо с сайта"), $body, $headers."From: ".$_GET["email"]."rn")) { $out = "Сообщение успешно отправлено!"; } } echo $out; Вот и все, про Content-type не забыл. В письмах, которые приходить должны, содержимое - html должно быть. Уже не первый день голову ломаю. Наверняка решение до дури простое... Сравнил md5 хэши от данных в браузере до отправки и от данных, полученных php сценарием. Они разные! Похоже ситуация проясняется.
  3. Посмотрел javascript. На первый взгляд все в порядке. Да и на второй тоже, вроде бы. Почему-то из Opera уходит только первые 1015 байт. Вот код отправки. Может что не так? req = createRequestObject (); req.onreadystatechange = processReqChange; var d = window.document.getElementById(e.srcElement.parent_id); var data = new String(d.innerHTML); var url = new String(window.location); url = url.replace (/form.html/, ""); url += "js/emailhandler.php?hash=" + Math.random() + "&email=" + email; req.open("post", url, true); req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); req.send("data=" + encodeURI(data));
  4. Начну издалека. Есть на странице некий элемент. Скажем с каким-то id. Задача в том чтобы его содержимое отправить на email пользователю без перезагрузки страницы. В принципе, через XMLHttpRequest все сделал. Бэкэнд - простенький php скрипт - отсылает инфу на мыло пользователю и ответ возвращает, ну вроде как успешно или нет. Даже с кодировками и заголовками разобрался, вроде бы. Ну кто знает, тот поймет, как говорится. И, собственно, проблема. В IE все работает прекрасно - письма уходят и приходят полностью, как и должны. А вот при отправке из Opera - приходит только часть письма! Пытался проверять что в php приходит - вроде бы все правильно... Уже не знаю что и думать...
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy