Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправка почты на русском языке, Помогите доделать скрипт отправки почты 
:(
    Опции темы
LeonW
  Дата 21.1.2011, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.10.2005

Репутация: нет
Всего: нет



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

Код

<?php
if (isset ($namefirma))
{
$namefirma = substr($namefirma,0,201); 
if (empty($namefirma))
{
echo "<center><b>ERROR Полное название фирмы<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$namefirma = "no esta indicando";
}

if (isset ($adres))
{
$adres = substr($adres,0,201); 
if (empty($adres))
{
echo "<center><b>ERROR Адрес фирмы<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$adres = "no esta indicando";
}

if (isset ($telefon))
{
$telefon = substr($telefon,0,201); 
if (empty($telefon))
{
echo "<center><b>ERROR Контактные телефоны с кодом города<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$telefon = "no esta indicando";
}

if (isset ($name))
{
$name = substr($name,0,201); 
if (empty($name))
{
echo "<center><b>ERROR Контактное лицо<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$name = "no esta indicando";
}

if (isset ($adres2))
{
$adres2 = substr($adres2,0,201); 
if (empty($adres2))
{
echo "<center><b>ERROR Адрес объекта установки<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$adres2 = "no esta indicando";
}

if (isset ($tip))
{
$tip = substr($tip,0,201); 
if (empty($tip))
{
echo "<center><b>ERROR Тип здания (Жилье / администрация)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$tip = "no esta indicando";
}

if (isset ($model))
{
$model = substr($model,0,201); 
if (empty($model))
{
echo "<center><b>ERROR Модель лифта<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$model = "no esta indicando";
}

if (isset ($kolich))
{
$kolich = substr($kolich,0,201); 
if (empty($kolich))
{
echo "<center><b>ERROR Количество<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$kolich = "no esta indicando";
}

if (isset ($gruz))
{
$gruz = substr($gruz,0,201); 
if (empty($gruz))
{
echo "<center><b>ERROR Грузоподъемность<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$gruz = "no esta indicando";
}

if (isset ($speed))
{
$speed = substr($speed,0,201); 
if (empty($speed))
{
echo "<center><b>ERROR Скорость (м/с)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$speed = "no esta indicando";
}

if (isset ($vp))
{
$vp = substr($vp,0,201); 
if (empty($vp))
{
echo "<center><b>ERROR Высота подъема (м)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$vp = "no esta indicando";
}

if (isset ($ostan))
{
$ostan = substr($ostan,0,201); 
if (empty($ostan))
{
echo "<center><b>ERROR Количество остановок<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$ostan = "no esta indicando";
}

if (isset ($shaxta))
{
$shaxta = substr($shaxta,0,201); 
if (empty($shaxta))
{
echo "<center><b>ERROR Внутренний размер шахты<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$shaxta = "no esta indicando";
}

if (isset ($razmercab))
{
$razmercab = substr($razmercab,0,201); 
if (empty($razmercab))
{
echo "<center><b>ERROR Размер кабины (мм)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$razmercab = "no esta indicando";
}

if (isset ($shirina1))
{
$shirina1 = substr($shirina1,0,201); 
if (empty($shirina1))
{
echo "<center><b>ERROR Ширина дверного проема (мм)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$shirina1= "no esta indicando";
}

if (isset ($tip2))
{
$tip2 = substr($tip2,0,201); 
if (empty($tip2))
{
echo "<center><b>ERROR Тип кабины<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$tip2 = "no esta indicando";
}

if (isset ($kolich2))
{
$kolich2 = substr($kolich2,0,201); 
if (empty($kolich2))
{
echo "<center><b>ERROR Количество дверей шахты<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$kolich2 = "no esta indicando";
}

if (isset ($seusmich))
{
$seusmich = substr($seusmich,0,201); 
if (empty($seusmich))
{
echo "<center><b>ERROR Сейсмичность<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$seusmich = "no esta indicando";
}

if (isset ($otdmash))
{
$otdmash = substr($otdmash,0,201); 
if (empty($otdmash))
{
echo "<center><b>ERROR Расположение машинного отделения<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$otdmash = "no esta indicando";
}

if (isset ($ognestok))
{
$ognestok = substr($ognestok,0,201); 
if (empty($ognestok))
{
echo "<center><b>ERROR Огнестойкость<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$ognestok = "no esta indicando";
}

if (isset ($vve))
{
$vve = substr($vve,0,201); 
if (empty($vve))
{
echo "<center><b>ERROR Высота верхнего этажа (мм)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$vve = "no esta indicando";
}

if (isset ($gp))
{
$gp = substr($gp,0,201); 
if (empty($gp))
{
echo "<center><b>ERROR Глубина приямка (м)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$gp = "no esta indicando";
}

if (isset ($no1))
{
$no1 = substr($no1,0,201); 
if (empty($no1))
{
echo "<center><b>ERROR Наличие обрамлений<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$no1 = "no esta indicando";
}

if (isset ($tpsh))
{
$tpsh = substr($tpsh,0,201); 
if (empty($tpsh))
{
echo "<center><b>ERROR Толщина передней стенки шахты (мм)<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$tpsh = "no esta indicando";
}

if (isset ($tok))
{
$tok = substr($tok,0,201); 
if (empty($tok))
{
echo "<center><b>ERROR Требование к отделке купе<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$tok = "no esta indicando";
}

if (isset ($top1))
{
$top1 = substr($top1,0,201); 
if (empty($top1))
{
echo "<center><b>ERROR Требование к отделке пола<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$top1 = "no esta indicando";
}

if (isset ($tosdsh1))
{
$tosdsh1 = substr($tosdsh1,0,201); 
if (empty($tosdsh1))
{
echo "<center><b>ERROR Требования к отделке створок дверей шахты<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$tosdsh1 = "no esta indicando";
}

if (isset ($top2))
{
$top2 = substr($top2,0,201); 
if (empty($top2))
{
echo "<center><b>ERROR Требование к отделке потолка<p>";
echo "<a href=mail.php>ERROR #218!</a>";
exit;
}
}
else 
{
$top2 = "no esta indicando";
}

if (isset ($message))
{
$message = substr($message,0,2001); 
if (empty($message))
{
echo "<center><b>ERROR MASSAGE<p>";
echo "<a href=mail.php>ERROR</a>";
exit;
}
}
else 
{
$message = "no esta indicando";
}



$i = "no esta indicando";
if ($namefirma == $i AND $adres == $i AND $telefon == $i AND $name == $i AND $adres2 == $i AND $tip == $i AND $model == $i AND $kolich == $i AND $gruz == $i AND $speed == $i AND $vp == $i AND $ostan == $i AND $shaxta == $i AND $razmercab == $i AND $message == $i)
{
echo "Error ! script port(80) !";
exit;
}
$to = "[email protected]";
$subject = "Hello";

$message = "Полное название-:$namefirma:::::
Адрес-:$adres:::::
телефоны-:$telefon:::::
Контактное лицо-:$name:::::
установки-:$adres2:::::
Тип здания-:$tip:::::
Модель-:$model:::::
Количество-:$kolich:::::
Груз-:$gruz:::::
message-:$message:::::
IP-adres:$REMOTE_ADDR";
mail ($to,$subject,$message) or print "Error send message.";
echo "<center><b><a href=http://www.phpforum.ru>www.phpforum.ru";
exit;
?>


Это сообщение отредактировал(а) LeonW - 21.1.2011, 12:56
PM MAIL   Вверх
patap
Дата 21.1.2011, 13:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Обрати внимание 4ый параметр функции mail()


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
ayax2005
Дата 21.1.2011, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Например так.
Код

 $subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
 $mtxt = "<body>Это тело письма.</body>";
 mail($mail, $subject, $mtxt, "content-type: text/html; charset=\"windows-1251\" From: адрес отправителя\r\n"."X-Mailer: PHP/");


Это сообщение отредактировал(а) ayax2005 - 21.1.2011, 13:26


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
LeonW
Дата 24.1.2011, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.10.2005

Репутация: нет
Всего: нет



не не помогло  smile 
Код

$i = "no esta indicando";
if ($namefirma == $i AND $adres == $i AND $telefon == $i AND $name == $i AND $adres2 == $i AND $tip == $i AND $model == $i AND $kolich == $i AND $gruz == $i AND $speed == $i AND $vp == $i AND $ostan == $i AND $shaxta == $i AND $razmercab == $i AND $message == $i)
{
echo "Error ! script port(80) !";
exit;
}
$to = "[email protected]";
$subject = "tema";
$message = "Полное название фирмы-:$namefirma:::::
Адрес фирмы-:$adres:::::
Контактные телефоны с кодом города-:$telefon:::::
Контактное лицо-:$name:::::
Адрес объекта установки-:$adres2:::::
Тип здания (Жилье / администрация)-:$tip:::::
Модель лифта-:$model:::::
Количество-:$kolich:::::
Грузоподъемность-:$gruz:::::
Скорость (м/с)-:$speed:::::
Высота подъема (м)-:$vp:::::
Количество остановок-:$ostan:::::
Внутренний размер шахты-:$shaxta:::::
Размер кабины (мм)-:$razmercab:::::
Ширина дверного проема (мм)-:$shirina1:::::
Тип кабины-:$tip2:::::
Количество дверей шахты-:$kolich2:::::
Сейсмичность-:$seusmich:::::
Огнестойкость-:$otdmash:::::
Высота верхнего этажа (мм)-:$vve:::::
Глубина приямка (м)-:$gp:::::
Наличие обрамлений-:$no1:::::
Толщина передней стенки шахты (мм)-:$tpsh:::::
Требование к отделке купе-:$tok:::::
Требование к отделке пола-:$top1:::::
Требования к отделке створок дверей шахты-:$tosdsh1:::::
Требование к отделке потолка-:$top2:::::
message-:$message:::::
IP-adres:$REMOTE_ADDR";

 $subject = '=?koi8-r?B?'.base64_encode(convert_cyr_string($subject, "w","k")).'?=';
 $message= "<body>Это тело письма.</body>";
 mail($mail, $subject, $message, "content-type: text/html; charset=\"windows-1251\" From: адрес отправителя\r\n"."X-Mailer: PHP/");

mail ($to,$subject,$message) or print "Error send message.";
echo "<center><b><a href=http://www.domen.ru>www.domen.ru";
exit;
?>

вот что пришло  
<body>??? ???? ??????.</body>

PM MAIL   Вверх
bars80080
Дата 24.1.2011, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



LeonW, ищите готовый класс отправки писем, это избавит вас от любых текущих и будущих неожиданностей
PM MAIL WWW   Вверх
patap
Дата 24.1.2011, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



это строка 41, в ней неправильно прописаны заголовки, что может быть причиной.
Код

mail($mail, $subject, $message, "content-type: text/html; charset=\"windows-1251\" From: адрес отправителя\r\n"."X-Mailer: PHP/")


так вот попробуй
Код

mail($mail, $subject, $message, "Content-type: text/html; charset=\"windows-1251\"\r\nFrom: адрес отправителя\r\n"."X-Mailer: PHP/\r\n");


Это сообщение отредактировал(а) patap - 25.1.2011, 10:35


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Muerto
Дата 24.1.2011, 21:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



phpmailer + google = Счастье  smile 


--------------------
user posted image
PM MAIL   Вверх
Smorodin
Дата 25.1.2011, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Добрейший
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 10.4.2006
Где: Пермь

Репутация: нет
Всего: 1



Убедитесь, что кодировка файла совпадает с кодировкой, в которой отправляете.


--------------------
Сделать можно все, только вопрос - когда?
PM MAIL Skype   Вверх
LeonW
  Дата 31.1.2011, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 40
Регистрация: 7.10.2005

Репутация: нет
Всего: нет



Спасибо! помогло!!!!!! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.