Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: кирилица при отправке формы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: кирилица при отправке формы
gorcom
Отправлено: 20 Октября, 2011 - 19:53:32
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




Приветствую, может кто поможет. Закатив глазки
есть на сайте простенькая форма для связи (сгенерированная прогой).
А при отсылке выводит текст Email was successfully sent to:
Если б удалось заменить на кириличный вариант, было бы очень здорово, пробовал сам .. но увы ... Огорчение
вот файл:
Спасибо за ваше время Улыбка

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_POST['name'] != "" && $_POST['email'] && $_POST['vopros'] ) {
  3. $name = $_POST['name'];
  4.  
  5. $email = $_POST['email'];
  6.  
  7. $vopros = $_POST['vopros'];
  8.  
  9. $subject="Вопрос";
  10. $ip=$_SERVER["REMOTE_ADDR"];
  11. $host = $ip;
  12. $mon=date(m);
  13. $day=date(j);
  14. $year=date(y);
  15. $hour=date(g);
  16. $min=date(i);
  17. $sec=date(s);
  18. $hour=$hour-2;
  19. if($hour<=0) { $hour+=12; }
  20. $ts = "$hour:$min:$sec on $day/$mon/$year";
  21.  
  22.  
  23. $to="info@ххх.com";
  24.  
  25. $body="
  26.  
  27. Имя = $name
  28.  
  29. E-mail = $email
  30.  
  31. Вопрос = $vopros
  32.  
  33.  
  34. Host: $host
  35. Time: $ts";
  36.  
  37. $email = "From: Form <$to>";
  38. mail($to, $subject, $body, $email);
  39. ?>
  40.  
  41. <html>
  42. <head>
  43. <title>Email Sent</title>
  44. </head>
  45. <body bgcolor="#ffffff" text="#666666">
  46.  
  47. <p>&nbsp;</p>
  48. <center>
  49. <table border="1" cellpadding="3" cellspacing="0" width="400" bordercolor="#919191" bgcolor="#E6E6E6">
  50.   <tr>
  51.     <td width="100%">
  52.       <p><center><b><font color="#000000">Email was successfully sent to: <?PHP echo $to ?></font></b></center>
  53.      
  54.     </td>
  55.   </tr>
  56. </table>
  57.  
  58. </body>
  59. </html>
  60.  
  61. <?PHP
  62. } else {
  63. ?>
  64.  
  65. <html>
  66. <head>
  67.         <title>Contact email error</title>
  68. </head>
  69.  
  70. <body bgcolor="#ffffff" text="#666666">
  71. <p><center>
  72. <table border="1" cellpadding="3" cellspacing="0" width="400" bordercolor="#919191" bgcolor="#E6E6E6">
  73.   <tr>
  74.     <td width="100%">
  75.                         <center>
  76.                         <b>There was an error with processing the email.</b><br>
  77.                         <p>
  78.                         <font color="#FF0000">Errors where:</font><br>
  79.                         <?PHP
  80.                                 If (!$_POST['name'])
  81.                                         echo "Имя field is empty<br>";
  82.        
  83.                                 If (!$_POST['email'])
  84.                                         echo "E-mail field is empty<br>";
  85.        
  86.                                 If (!$_POST['vopros'])
  87.                                         echo "Вопрос field is empty<br>";
  88.        
  89.                         ?>
  90.                 <p>
  91.                 Email message wasn't sent
  92.      
  93.     </td>
  94.   </tr>
  95. </table>
  96. </body>
  97. </html>
  98.  
  99. <?PHP
  100. }
  101. ?>

(Отредактировано автором: 20 Октября, 2011 - 19:58:10)

 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Октября, 2011 - 20:56:35
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Жоско...
Строка 52 - напишите по русски.
 
 Top
gorcom
Отправлено: 20 Октября, 2011 - 22:37:03
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




DeepVarvar пишет:
Жоско...
Строка 52 - напишите по русски.


Радость очень смешно...
в этом случае вместо кириллицы выдает знаки вопроса. Хм

Там если не ошибаюсь нужно задать кодировку Windows-1251, но как... Огорчение
 
 Top
Данил_123
Отправлено: 20 Октября, 2011 - 22:54:11
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




PHP:
скопировать код в буфер обмена
  1. $ d a t e = d a t e ( " m . d . y " ) ; $ time  = d a t e ( " H : i : s " ) ;
так гораздо красивей.. А на счет кирилицы установи кодировку
(Добавление)
кодировку ставлю юникода(8) и все ок..
(Добавление)
gorcom пишет:
DeepVarvar пишет:
Жоско...
Строка 52 - напишите по русски.


Радость очень смешно...
в этом случае вместо кириллицы выдает знаки вопроса. Хм

Там если не ошибаюсь нужно задать кодировку Windows-1251, но как... Огорчение
Все не так страшно
CODE (html):
скопировать код в буфер обмена
  1. <meta http-equiv="Content-Type"
  2. content="text/html;
  3. charset=windows-1251">


-----
http://mysitecost.ru
 
 Top
p1us
Отправлено: 21 Октября, 2011 - 05:28:26
Post Id



Гость


Покинул форум
Сообщений всего: 120
Дата рег-ции: Авг. 2011  


Помог: 0 раз(а)




откройте Ваш фаил в notepad++ (самый простой вариант) и сменить кодировку с ansi на utf-8. скорее всего этого хватит чтобы была кириллица Ниндзя
 
 Top
gorcom
Отправлено: 21 Октября, 2011 - 07:47:36
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Окт. 2011  


Помог: 0 раз(а)




[quote=p1us]откройте Ваш фаил в notepad++ (самый простой вариант) и сменить кодировку с ansi на utf-8. скорее всего этого хватит чтобы была кириллица Ниндзя[/quote]

Получилось!!! Спасибо большое - это действительно самый простой способ. Радость

А трудно ли сделать так, чтоб сообщение о отправке открывалось в новом окне? Не понял

(Добавление)
[quote=Данил_123]
PHP:
скопировать код в буфер обмена
  1. $ d a t e = d a t e ( " m . d . y " ) ; $ time  = d a t e ( " H : i : s " ) ;
так гораздо красивей.. А на счет кирилицы установи кодировку
(Добавление)
кодировку ставлю юникода(8) и все ок..
(Добавление)


Спасибо за помощь. Хорошо

(Отредактировано автором: 21 Октября, 2011 - 08:04:54)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB