Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите поправить код рассылки писем от админа - вместо кирллицы -абракадабра
 
 автор: mike_perovo   (06.08.2011 в 00:21)   письмо автору
 
 

Наконец-то моя доска заработала на русском! Одна проблема никак не решается- Письма с панели Админа идут какие-то кривые. В строке теме послания идет абракадабра, а внутри письма нормальная кириллица, русский в норме, все путем. Я добавил к сущемтвующему тагу utf-8 еще и 1251 - не помогло. Может кто сообразит. вот это код страницы email.php

<?
include_once "logincheck.php"
include_once 
"myconnect.php";
function 
main()
{

?>
<script language="JavaScript">
<!--
function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
    alert("Email address seems incorrect (check @ and .'s)")
    return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    alert("The username doesn't seem to be valid.")
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
      for (var i=1;i<=4;i++) {
        if (IPArray[i]>255) {
            alert("Destination IP address is invalid!")
        return false
        }
    }
    return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
    alert("The domain name doesn't seem to be valid.")
    return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
            domArr[domArr.length-1].length>4) {
           alert("The address must end in a valid domain, or two letter country.")
   return false
}
if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}
return true;
}
function Validate()
{
if (form123.email.value=='')
{
    alert("Please Enter Receiver's Email Address.");
    document.form123.email.focus();
    return (false);
}
if (!emailCheck (form123.email.value) )
            {
                form123.email.focus();
                return (false);
            }
if (form123.from.value=='')
{
    alert("Please Enter Sender's Email Address");
    document.form123.from.focus();
    return (false);
}
if (!emailCheck (form123.from.value) )
            {
                form123.from.focus();
                return (false);
            }
if (form123.subject.value=='')
{
    alert("Please Enter Subject");
    document.form123.subject.focus();
    return (false);
}

if (form123.message.value=='')
{
    alert("Please Enter Message");
    document.form123.message.focus();
    return (false);
}


return(true);
}

//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<form action="sendmessageone.php" method="post" name="form123" id="form123" onsubmit="return Validate();">
  <div align="center"> 
    <table width="70%" border="0" align="center" cellpadding="2" cellspacing="10">
      <tr bgcolor="#004080"> 
        <td height="25" colspan="2"><strong><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif"> 
          <strong> &nbsp; Send Mail</strong></font></font><font color="#FF6600"> 
          Послать сообщение:</font></strong></td>
      </tr>
      <tr> 
        <td width="40%" align="right" valign="top" bgcolor="#F5F5F5"><b><font size="2" face="Arial, Helvetica, sans-serif">To:</font></b></td>
        <td> <font size="1" face="Arial, Helvetica, sans-serif"> 
          <input name="email" type="text" value="<? 
              
if ( isset($_REQUEST["id"]))
              {echo 
$_REQUEST["id"]; }
              
              
?>" size="24" border="0">
          </font></td>
      </tr>
      <tr> 
        <td width="40%" align="right" valign="top" bgcolor="#F5F5F5"><b><font size="2" face="Arial, Helvetica, sans-serif">From:</font></b></td>
        <td><font size="1" face="Arial, Helvetica, sans-serif"> 
          <input name="from" type="text" size="24" border="0">
          </font></td>
      </tr>
      <tr> 
        <td width="40%" align="right" valign="top" bgcolor="#F5F5F5"><b><font size="2" face="Arial, Helvetica, sans-serif">Subject 
          :<font color="#FF6600">Тема:</font></font></b></td>
        <td><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<font size="1" face="Arial, Helvetica, sans-serif"> 
          <input name="subject" type="text" size="50" border="0">
          </font></td>
      </tr>
      <tr> 
        <td width="40%" align="right" valign="top" bgcolor="#F5F5F5"><b><font size="2" face="Arial, Helvetica, sans-serif">Message:</font></b></td>
        <td><font size="1" face="Arial, Helvetica, sans-serif"> 
          <textarea name="message" cols="45" rows="12" id="textarea2" border="0"></textarea>
          </font></td>
      </tr>
      <tr> 
        <td width="40%" align="right" valign="top" bgcolor="#F5F5F5"> <div align="center"> 
            <font size="2" face="Arial, Helvetica, sans-serif"><br>
            </font></div></td>
        <td><input type="submit" name="submitButtonName" value="Send" border="0"></td>
      </tr>
    </table>
  </div>
</form>
<?
}//main()
include "template.php";
?>

  Ответить  
 
 автор: mike_perovo   (06.08.2011 в 00:43)   письмо автору
 
   для: mike_perovo   (06.08.2011 в 00:21)
 

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

На MAIL . RU приходит с ошибкой и в заголовке и енутри сообщения :

Subject: Test email new email.php РСРѕРІРµСРєР° СайСР°
От кого: support@moscowmiami.com
Кому: m198mru@mail.ru





Сегодня, 22:55

Sbject is not working in Gmail
п&#178;п&#9571; я&#9472;п&#9567;п&#9568;п&#9580;я&#9484;п&#9567;п&#9571;я&#9484; я&#9484;п&#9571;п&#9578;п&#9567; п&#9573;п&#9567;пЁп&#9580;п&#9577;п&#9580;п&#9569;п&#9580;п&#9576; п&#9569; п&#9570;п&#9572;п&#9574;п&#9578;я&#9608;п&#9575;п&#9577;п&#9571;

Быстрый ответ Ответить всем Переслать


На GMAIL.com приходи с ошибкой в заголовке, а в содержании - нормальный текст:

Subject: Meta TU-8 and 1251 ааВаОаЙаНаОаЙ баАаГ аНаА баЕаМаЕ

Inside the box:
Not working Не работает


2011/8/5 <support@moscowmiami.com>


Meta TU-8 and 1251 Двойной таг на теме



Reply Forward

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования