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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отправляю заявку с сайта, а русские буквы приходят, вот в таком виде "п?п?п?п?". mail() 
V
    Опции темы
vlad275
Дата 5.1.2011, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Отправляю заявку с сайта http://boromax.net23.net/
Drupal 5.22 с русским .po, а русские буквы приходит во в таком виде "п?п?п?п?"
Как это поправить?

<code lang="php">    if (isset($_GET['email']) && $_GET['email']!="")
     {
        $email=$_GET['email'];
        $phone=$_GET['phone'];
        $name=$_GET['name'];
        mail("vlad289(@)mail.ru", "Order", "Email: $email  Phone: $phone  Name: $name"); 
     }
?> 
                <form method="get">
                    <input type="hidden" name="order" value="Паллетные стеллажи">
                    <div><input type="text" name="email" size="75"> Email</div>
                    <div><input type="text" name="phone" size="75"> Телефон</div>
                    <div><input type="text" name="name" size="75"> Имя</div>
                    <div><input type="submit" value="Отправить заявку"></div>
                </form>
</code>

Вставка
<code lang="html4strict"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows1251"></code>
в верх Page не помогла.

Это сообщение отредактировал(а) vlad275 - 5.1.2011, 19:28


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
vlad275
Дата 7.1.2011, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Переделал вот так - не помогло :-((((((((((
Может, что-то можно настроить в CPanel хостинга 000webhost.com? 

Код

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=koi8-r">

<skip>

/* Для отправки HTML-почты вы можете установить шапку Content-type. */
$headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=koi8-r\r\n";

<skip>

if (isset($capture) && $capture=='9' && $button<>"")
{
  mail("[email protected]", "Заказ", "orgname:$orgname\n from:$from \n email:$email \n phones:$phones \n body:$body \n code:$code \n b:$button \n", $headers); 

<skip>


И вот еще, что странно - согласно книге PHP 5 Котарева, при клике на кнопку "Submit" отправляется переменная с именем из атрибута "name" со значением атрибута "value", однако при нажатии на Refresh браузера эта переменная отправляется тоже хотя второй раз клика не было. Использую POST.

Это сообщение отредактировал(а) vlad275 - 7.1.2011, 14:47


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
bars80080
Дата 7.1.2011, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(vlad275 @  7.1.2011,  13:46 Найти цитируемый пост)
однако при нажатии на Refresh браузера эта переменная отправляется тоже хотя второй раз клика не было. Использую POST.

так и положено, это нормальное поведение браузера

чтобы избежать повторной отправки, при завершении приёма и обработки данных в скрипте пишут такую команду:
Код

header('Location: http://site.ru/page');

это отсылка заголовка перенаправления. страница перезагружается на указанный адрес и отсылка данных выпадает из истории браузера


Цитата(vlad275 @  5.1.2011,  18:26 Найти цитируемый пост)
Drupal 5.22 с русским .po, а русские буквы приходит во в таком виде "п?п?п?п?"

а что такое .po? на русский не похоже, я бы сказал - польский
PM MAIL WWW   Вверх
vlad275
Дата 8.1.2011, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



.po - расширения файла с переводом для Drupal
Кодировка заработала когда поменял на utf-8


--------------------
Кто, как и зачем запустил этот механизм уничтожения России:
http://rutube.ru/tracks/54915.html?v=e74a9...c7e5d24da5656d8
PM MAIL   Вверх
bars80080
Дата 8.1.2011, 01:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(vlad275 @  7.1.2011,  23:42 Найти цитируемый пост)
Поставил первой стройкой в файле 
<?php   header('Location: http://boromax.net23.net');   ?>
Перестало грузится. 


а зачем первой? сами подумайте: скрипт запускает код - видит перенаправление браузера, браузер перезагружается, снова запускается скрипт - видит перенаправление браузера, браузер перезагружается, снова запускается скрипт - видит перенаправление браузера, 

в этот момент браузер понимает, что его вгоняют в бесконечный цикл и говорит: стоп, кина не будет



поставьте строчку кода туда, где ей место:

Код

        $name=$_GET['name'];
        mail("vlad289(@)mail.ru", "Order", "Email: $email  Phone: $phone  Name: $name"); 

        header('Location: http://boromax.net23.net');
        exit;
     }

правда, думаю работать у вас всё равно не будет. перед header() нельзя делать никаких выводов в браузер, то есть echo, print или просто вставлять хтмл-тэги

PM MAIL WWW   Вверх
LeonW
  Дата 21.1.2011, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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;
?>

Спасибо!!!
PM MAIL   Вверх
bars80080
Дата 21.1.2011, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



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


 




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


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

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