Восстоновление пароля на ff

  • Автор темы vestmix
  • Дата начала
vestmix
Участник
Сообщения
146
Реакции
4
Всем привет проблема вот в чем.
На все почты приходит один и тот же текст:

Данные для входа в личный кабинет пользователя:
Логин: (емаил тут пишет)
Пароль: (пароль)
Ссылка для РІС…РѕРґР° РІ кабинет: (линк на сайт)
----------------------------------------------------
Сообщение было выслано роботом, пожалуйста, не отвечайте на него!

Пробовал ставить разную кодировку windows-1251 или в utf-8 - не помогло.
Говорили поменять почтовые сервисы на : hotmail, yahoo, yandex, pochta, Gmail и тд

яндекс,маил - приходит каряки такие, а на gmail вообще не приходит сообщение :D (в папке спам нету)

Вот код class.isender.php :
Код:
<?php
class isender{
  
    var $Hosts = "";
  
    /*======================================================================*\
    Function:    __construct
    Descriiption: Конструктор класса
    \*======================================================================*/
    function __construct(){
  
        $this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
  
    }
  
    /*======================================================================*\
    Function:    SendRegKey
    Descriiption: Отправляет регистрационный ключ
    \*======================================================================*/
    function SendRegKey($mail, $key){
  
        $text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
        $text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
        $text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
        $text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
        $subject = "Регистрация в системе \"".$this->Hosts."\"";
      
        return $this->SendMail($mail, $subject, $text);
      
    }
  
    /*======================================================================*\
    Function:    RecoveryPassword
    Descriiption: Восстановление пароля
    \*======================================================================*/
    function RecoveryPassword($user, $pass, $mail){
  
        $text.= "Данные для входа в личный кабинет пользователя: <BR />";
        $text.= "<b>Логин:</b> {$user}<BR />";
        $text.= "<b>Пароль:</b> {$pass}<BR />";
        $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
        $subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
      
        return $this->SendMail($mail, $subject, $text);
      
    }
  
    /*======================================================================*\
    Function:    SendAfterReg
    Descriiption: Отправляет данные после регистрации
    \*======================================================================*/
    function SendAfterReg($user, $mail, $pass){
  
        $text = "Благодарим вас за регистрацию в системе в системе \"".$this->Hosts."\"<BR />";
        $text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
        $text.= "<b>Логин:</b> {$user}<BR />";
        $text.= "<b>Пароль:</b> {$pass}<BR />";
        $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
        $subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
      
        return $this->SendMail($mail, $subject, $text);
      
    }
  
    /*======================================================================*\
    Function:    SetNewPassword
    Descriiption: Отправляет данные после смены пароля
    \*======================================================================*/
    function SetNewPassword($user, $pass, $mail){
  
        $text = "В настройках вашего аккаунта был изменен пароль<BR />";
        $text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
        $text.= "<b>Логин:</b> {$user}<BR />";
        $text.= "<b>Новый пароль:</b> {$pass}<BR />";
        $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
        $subject = "Смена пароля в системе \"".$this->Hosts."\"";
      
        return $this->SendMail($mail, $subject, $text);
      
    }
  
  
    /*======================================================================*\
    Function:    Headers
    Descriiption: Создание заголовков письма
    \*======================================================================*/
    function Headers(){
  
    $headers = "MIME-Version: 1.0\r\n";
    $headers.= "Content-type: text/html; charset=Windows-1251\r\n";
    $headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
    $headers.= "From: support@".$this->Hosts." \r\n";
  
        return $headers;
  
    }
  
    /*======================================================================*\
    Function:    SendMail
    Descriiption: Отправитель
    \*======================================================================*/
    function SendMail($recipient, $subject, $message){
  
        $message .= "<BR />----------------------------------------------------
        <BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
        return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;
  
    }
  
  
  
}
?>
На isp создал веб почту, думал может это поможет, все ровно не помогло, что делать не кто с этим не сталкивался? Или ставить смену пароля в ручную и не делать себе голову?
 
vestmix
Участник
Сообщения
146
Реакции
4
Как убрать хотя бы убрать что бы пароль можно было запрашивать не раз в 15 минут, а хоть каждую секунду? Просто тестить не удобно(
 
vestmix
Участник
Сообщения
146
Реакции
4
UPPP
 
GLookin
Участник
Сообщения
296
Реакции
62
vestmix написал(а):
Как убрать хотя бы убрать что бы пароль можно было запрашивать не раз в 15 минут, а хоть каждую секунду? Просто тестить не удобно(
Открой файл _recovery.php в программе notepad++
Строка № 17:
$tdel = $time + 60*15;
Меня числа - это количество секунд умноженное на 15 (=15 минут).
Если сделать
$tdel = $time + 1;
то будет каждую секунду, соответственно.
 
GLookin
Участник
Сообщения
296
Реакции
62
vestmix написал(а):
Всем привет проблема вот в чем.
На все почты приходит один и тот же текст:

Данные для входа в личный кабинет пользователя:
Логин: (емаил тут пишет)
Пароль: (пароль)
Ссылка для РІС…РѕРґР° РІ кабинет: (линк на сайт)
----------------------------------------------------
Сообщение было выслано роботом, пожалуйста, не отвечайте на него!

Пробовал ставить разную кодировку windows-1251 или в utf-8 - не помогло.
Говорили поменять почтовые сервисы на : hotmail, yahoo, yandex, pochta, Gmail и тд

яндекс,маил - приходит каряки такие, а на gmail вообще не приходит сообщение :D (в папке спам нету)

Вот код class.isender.php :
Код:
<?php
class isender{
 
    var $Hosts = "";
 
    /*======================================================================*\
    Function:    __construct
    Descriiption: Конструктор класса
    \*======================================================================*/
    function __construct(){
 
        $this->Hosts = str_replace("www.","",$_SERVER['HTTP_HOST']);
 
    }
 
    /*======================================================================*\
    Function:    SendRegKey
    Descriiption: Отправляет регистрационный ключ
    \*======================================================================*/
    function SendRegKey($mail, $key){
 
        $text = "На ваш Email была запрошена ссылка для регистрации в системе \"".$this->Hosts."\"<BR />";
        $text.= "Если вы не запрашивали ссылку, просто проигнорируйте это сообщение. <BR /><BR />";
        $text.= "Ссылка для регистрации: <a href='http://".$this->Hosts."/signup/key/{$key}'>";
        $text.= "http://".$this->Hosts."/signup/key/{$key}</a>";
        $subject = "Регистрация в системе \"".$this->Hosts."\"";
     
        return $this->SendMail($mail, $subject, $text);
     
    }
 
    /*======================================================================*\
    Function:    RecoveryPassword
    Descriiption: Восстановление пароля
    \*======================================================================*/
    function RecoveryPassword($user, $pass, $mail){
 
        $text.= "Данные для входа в личный кабинет пользователя: <BR />";
        $text.= "<b>Логин:</b> {$user}<BR />";
        $text.= "<b>Пароль:</b> {$pass}<BR />";
        $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
        $subject = "Восстановление забытого пароля в системе \"".$this->Hosts."\"";
     
        return $this->SendMail($mail, $subject, $text);
     
    }
 
    /*======================================================================*\
    Function:    SendAfterReg
    Descriiption: Отправляет данные после регистрации
    \*======================================================================*/
    function SendAfterReg($user, $mail, $pass){
 
        $text = "Благодарим вас за регистрацию в системе в системе \"".$this->Hosts."\"<BR />";
        $text.= "Ваши данные для входа в личный кабинет пользователя: <BR />";
        $text.= "<b>Логин:</b> {$user}<BR />";
        $text.= "<b>Пароль:</b> {$pass}<BR />";
        $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
        $subject = "Завершение регистрации в системе \"".$this->Hosts."\"";
     
        return $this->SendMail($mail, $subject, $text);
     
    }
 
    /*======================================================================*\
    Function:    SetNewPassword
    Descriiption: Отправляет данные после смены пароля
    \*======================================================================*/
    function SetNewPassword($user, $pass, $mail){
 
        $text = "В настройках вашего аккаунта был изменен пароль<BR />";
        $text.= "Ваши новые данные для входа в личный кабинет пользователя: <BR />";
        $text.= "<b>Логин:</b> {$user}<BR />";
        $text.= "<b>Новый пароль:</b> {$pass}<BR />";
        $text.= "Ссылка для входа в кабинет: <a href='http://".$this->Hosts."/signin'>http://".$this->Hosts."/signin</a>";
        $subject = "Смена пароля в системе \"".$this->Hosts."\"";
     
        return $this->SendMail($mail, $subject, $text);
     
    }
 
 
    /*======================================================================*\
    Function:    Headers
    Descriiption: Создание заголовков письма
    \*======================================================================*/
    function Headers(){
 
    $headers = "MIME-Version: 1.0\r\n";
    $headers.= "Content-type: text/html; charset=Windows-1251\r\n";
    $headers.= "Date: ".date("m.d.Y (H:i:s)",time())."\r\n";
    $headers.= "From: support@".$this->Hosts." \r\n";
 
        return $headers;
 
    }
 
    /*======================================================================*\
    Function:    SendMail
    Descriiption: Отправитель
    \*======================================================================*/
    function SendMail($recipient, $subject, $message){
 
        $message .= "<BR />----------------------------------------------------
        <BR />Сообщение было выслано роботом, пожалуйста, не отвечайте на него!";
        return (mail($recipient, $subject, $message, $this->Headers())) ? true : false;
 
    }
 
 
 
}
?>
На isp создал веб почту, думал может это поможет, все ровно не помогло, что делать не кто с этим не сталкивался? Или ставить смену пароля в ручную и не делать себе голову?
А ты пробовал менять кодировку самого файла class.isender.php?
Открой файл в notepad++ и выбери там вверху Преобразовать.
Далее, преобразовать в UTF-8, например.
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
GLookin написал(а):
А ты пробовал менять кодировку самого файла class.isender.php?
Открой файл в notepad++ и выбери там вверху Преобразовать.
Далее, преобразовать в UTF-8, например.
Во всех фермах кодировка Win 1251
 
vestmix
Участник
Сообщения
146
Реакции
4
GLookin написал(а):
Открой файл _recovery.php в программе notepad++
Строка № 17:
$tdel = $time + 60*15;
Меня числа - это количество секунд умноженное на 15 (=15 минут).
Если сделать
$tdel = $time + 1;
то будет каждую секунду, соответственно.
За это спасибо!

GLookin написал(а):
А ты пробовал менять кодировку самого файла class.isender.php?
Открой файл в notepad++ и выбери там вверху Преобразовать.
Далее, преобразовать в UTF-8, например.
Я все файлы через notepad++ менял в ручную кодировку UTF-8. И этот файл тоже, я его во всех кодировках пробывал и не чего не помогает(
Если только eng языком отправлять на почту.

pligin написал(а):
Во всех фермах кодировка Win 1251
Нет, у меня к примеру только в кодировке UTF-8 работает любая ферма
 
vestmix
Участник
Сообщения
146
Реакции
4
Вообщем не стал ломать голову, убрал все лишнее со срипта, оставил только востоновление пароля и с него убрал все лишнее, потом что осталось (текст которые приходит на mail просто перевел на eng что бы не епать себе голову и все). Всем спасибо)
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
  • #10
vestmix написал(а):
За это спасибо!


Я все файлы через notepad++ менял в ручную кодировку UTF-8. И этот файл тоже, я его во всех кодировках пробывал и не чего не помогает(
Если только eng языком отправлять на почту.


Нет, у меня к примеру только в кодировке UTF-8 работает любая ферма
поэтому и не работает. нужно использовать одинаковую кодировку во всех файлах.
Все скрипты ферм написаны в win 1251, а также их базы данных.
Чтобы использовать utf-8 нужно все файлы и базу перевести в utf-8.
Если бы Вы попытались сделать автовыплаты на WM, Вы бы поняли все о кодировке фермы.
Notepad++ не может определить правильную кодировку большинства файлов - часто при сохранении он определяет ее по содержимому.
Когда я делал автовыплаты на WM он мне автоматом конвертировал в Macintosh.
 
Сверху