|
|
|
| Наконец-то моя доска заработала на русском! Одна проблема никак не решается- Письма с панели Админа идут какие-то кривые. В строке теме послания идет абракадабра, а внутри письма нормальная кириллица, русский в норме, все путем. Я добавил к сущемтвующему тагу 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> 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:21)
| | Когда посылаешь с этой страницы Админа, то письма приходят вот в таком виде на разные серверы по-разному, но во всех случаях - с абракадаброй.
На MAIL . RU приходит с ошибкой и в заголовке и енутри сообщения :
Subject: Test email new email.php РСРѕРІРµСРєР° СайСР°
От кого: support@moscowmiami.com
Кому: m198mru@mail.ru
Сегодня, 22:55
Sbject is not working in Gmail
п²п╣ я─п╟п╠п╬я┌п╟п╣я┌ я┌п╣п╪п╟ п╥п╟пЁп╬п╩п╬п╡п╬п╨ п╡ п╢п╤п╦п╪я█п╧п╩п╣
Быстрый ответ Ответить всем Переслать
На 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 | |
|
|
|