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
Форумы портала PHP.SU :: Версия для печати :: кирилица при отправке формы
Форумы портала PHP.SU » » Вопросы новичков » кирилица при отправке формы

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

1. gorcom - 20 Октября, 2011 - 19:53:32 - перейти к сообщению
Приветствую, может кто поможет. Закатив глазки
есть на сайте простенькая форма для связи (сгенерированная прогой).
А при отсылке выводит текст 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. ?>
2. DeepVarvar - 20 Октября, 2011 - 20:56:35 - перейти к сообщению
Жоско...
Строка 52 - напишите по русски.
3. gorcom - 20 Октября, 2011 - 22:37:03 - перейти к сообщению
DeepVarvar пишет:
Жоско...
Строка 52 - напишите по русски.


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

Там если не ошибаюсь нужно задать кодировку Windows-1251, но как... Огорчение
4. Данил_123 - 20 Октября, 2011 - 22:54:11 - перейти к сообщению
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">
5. p1us - 21 Октября, 2011 - 05:28:26 - перейти к сообщению
откройте Ваш фаил в notepad++ (самый простой вариант) и сменить кодировку с ansi на utf-8. скорее всего этого хватит чтобы была кириллица Ниндзя
6. gorcom - 21 Октября, 2011 - 07:47:36 - перейти к сообщению
[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) и все ок..
(Добавление)


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

 

Powered by ExBB FM 1.0 RC1