За последние 24 часа нас посетил 20171 программист и 1149 роботов. Сейчас ищет 541 программист ...

Непонятные символы вместо букв

Тема в разделе "Работа с почтой", создана пользователем Patymaster, 20 май 2020.

Метки:
  1. Patymaster

    Patymaster Новичок

    С нами с:
    19 май 2020
    Сообщения:
    5
    Симпатии:
    0
    Добрый день, редактирую экономическую игру, нужно настроить почту. Так то она роботает, но вместо букв какаято приходит какая-то ересь. В чем может быть проблема?
     

    Вложения:

  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.547
    Симпатии:
    1.753
    В указании кодировки. Для конкретики дайте код, экстрасенсов нема.
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.782
    Симпатии:
    644
  4. Patymaster

    Patymaster Новичок

    С нами с:
    19 май 2020
    Сообщения:
    5
    Симпатии:
    0
    кодировка utf8 без BOM
     

    Вложения:

  5. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Patymaster, кодировка бывает не только у файла.
     
    miketomlin нравится это.
  6. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.782
    Симпатии:
    644
    @Patymaster, про исходную кодировку нам было понятно еще по пред. картинке. Ваша задача донести эту инфу до получателя письма ;)
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.547
    Симпатии:
    1.753
    @Patymaster Не выкладывайте код скринами, для кода есть чудная кнопка </>. И собственно кода отправки там нету. Кодировка должна быть в заголовке письма, а заголовков и не видно в коде.
     
    Valick нравится это.
  8. Patymaster

    Patymaster Новичок

    С нами с:
    19 май 2020
    Сообщения:
    5
    Симпатии:
    0
    PHP:
    1. <?php
    2. class isender{
    3.    
    4.     var $Hosts = "";
    5.    
    6.     /*======================================================================*\
    7.     Function:    __construct
    8.     Descriiption: Конструктор класса
    9.     \*======================================================================*/
    10.     function __construct(){
    11.    
    12.         $this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
    13.    
    14.     }
    15.    
    16.     /*======================================================================*\
    17.     Function:    SendRegKey
    18.     Descriiption: Отправляет регистрационный ключ
    19.     \*======================================================================*/
    20.     function SendRegKey($mail, $key){
    21.    
    22.         $text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
    23.         $text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
    24.         $text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
    25.         $text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
    26.         $subject = "Регистрация в системе \"".$this->Hosts."\"";
    27.        
    28.         return $this->SendMail($mail, $subject, $text);
    29.        
    30.     }
    31.    
    32.     /*======================================================================*\
    33.     Function:    RecoveryPassword
    34.     Descriiption: Восстановление пароля
    35.     \*======================================================================*/
    36.     function RecoveryPassword($user, $pass, $mail){
    37.    
    38.         $text.= "Данные для входа в личный кабинет пользователя: <BR />";
    39.         $text.= "<b>Логин:</b> {$user}<BR />";
    40.         $text.= "<b>Пароль:</b> {$pass}<BR />";
    41.         $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
    42.         $subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
    43.        
    44.         return $this->SendMail($mail, $subject, $text);
    45.        
    46.     }
    47.    
    48.     /*======================================================================*\
    49.     Function:    SendAfterReg
    50.     Descriiption: Отправляет данные после регистрации
    51.     \*======================================================================*/
    52.     function SendAfterReg($user, $mail, $pass){
    53.    
    54.         $text = "Благодарим вас за регистрацию в системе в системе \"".$this->Hosts."\"<BR />";
    55.         $text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
    56.         $text.= "<b>Логин:</b> {$user}<BR />";
    57.         $text.= "<b>Пароль:</b> {$pass}<BR />";
    58.         $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
    59.         $subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
    60.        
    61.         return $this->SendMail($mail, $subject, $text);
    62.        
    63.     }
    64.    
    65.     /*======================================================================*\
    66.     Function:    SetNewPassword
    67.     Descriiption: Отправляет данные после смены пароля
    68.     \*======================================================================*/
    69.     function SetNewPassword($user, $pass, $mail){
    70.    
    71.         $text = "В настройках вашего аккаунта был изменен пароль<BR />";
    72.         $text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
    73.         $text.= "<b>Логин:</b> {$user}<BR />";
    74.         $text.= "<b>Новый пароль:</b> {$pass}<BR />";
    75.         $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
    76.         $subject = "Смена пароля в системе \"".$this->Hosts."\"";
    77.        
    78.         return $this->SendMail($mail, $subject, $text);
    79.        
    80.     }
    81.    
    82.    
    83.     /*======================================================================*\
    84.     Function:    Headers
    85.     Descriiption: Создание заголовков письма
    86.     \*======================================================================*/
    87.     function Headers(){
    88.    
    89.     $headers = "MIME-Version: 1.0\r\n";
    90.     $headers.= "Content-type: text/html; charset=Windows-1251\r\n";
    91.     $headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
    92.     $headers.= "From: support@".$this->Hosts." \r\n";
    93.    
    94.         return $headers;
    95.    
    96.     }
    97.    
    98.     /*======================================================================*\
    99.     Function:    SendMail
    100.     Descriiption: Отправитель
    101.     \*======================================================================*/
    102.     function SendMail($recipient, $subject, $message){
    103.    
    104.         $message .= "<BR />----------------------------------------------------
    105.        <BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
    106.         return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;
    107.    
    108.     }
    109.    
    110.    
    111.    
    112. }
    113. ?>
     
  9. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.782
    Симпатии:
    644
    А вообще там достаточно и др. косяков. Если вам лень ознакомиться с моей статьей по ссылке, то мне тем более лень это разжевывать специально для вас.
     
    Patymaster нравится это.
  10. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.066
    Симпатии:
    1.230
    Адрес:
    там-сям
    +
    =
    проблема
     
    Patymaster нравится это.
  11. Patymaster

    Patymaster Новичок

    С нами с:
    19 май 2020
    Сообщения:
    5
    Симпатии:
    0
    Спасибо