РЕШЕНО Восстановление пароля FF

Статус
Закрыто для дальнейших ответов.

cristian2307

Местный
Модуля восстановления пароля в скрипте не было, пробовал добавить вот так, но выдало ошибку.

/pages/_recovery.php

PHP:
<?PHP include("pages/head/_head_g.php");?>
<?PHP
if (!defined('AlexMoon') || AlexMoon !== true) { Header('Location: /404'); return; }
    if(isset($_POST["email"])){

        if (!empty($_POST['g-recaptcha-response'])) {
        
        $email = $func->IsMail($_POST["email"]);
        $time = time();
        $tdel = $time + 6;
        
            if($email !== false){
                
                $db->Query("DELETE FROM db_recovery WHERE date_del < '$time'");
                $db->Query("SELECT COUNT(*) FROM db_recovery WHERE ip = INET_ATON('".$func->UserIP."') OR email = '$email'");
                if($db->FetchRow() == 0){
                
                    $db->Query("SELECT id, user, email, pass FROM db_users_a WHERE email = '$email'");
                    if($db->NumRows() == 1){
                    $db_q = $db->FetchArray();
                    
                    # Вносим запись в БД
                    $db->Query("INSERT INTO db_recovery (email, ip, date_add, date_del) VALUES ('$email',INET_ATON('".$func->UserIP."'),'$time','$tdel')");
                    
                    # Отправляем пароль
                    $sender = new isender;
                    $sender -> RecoveryPassword($db_q["email"], $db_q["pass"], $db_q["email"]);
                    
                    echo
            "<script>
    swal(
  'Успешно!',
  'Данные для входа отправлены на Email',
  'success'
)
    </script>";
                    
                    }else echo
        "<script>
    swal(
  'Ошибка!',
  'Пользователь с таким Email не зарегистрирован !',
  'error'
)
    </script>";

                }else echo
        "<script>
    swal(
  'Ошибка!',
  'На Ваш Email уже отправлен за последние 15 мин !',
  'error'
)
    </script>";

    }else echo
        "<script>
    swal(
  'Ошибка!',
  'Email указан неверно !',
  'error'
)
    </script>";

    }else echo
        "<script>
    swal(
  'Ошибка!',
  'Капча не пройдёна !',
  'error'
)
    </script>";

    }

?>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel="stylesheet" type="text/css" href="/style/444/main.css">
<section  class="page-title" style="background-image: url(/style/444/images/2222.png)">
</section>


<section class="juice-section" style="background-image: url(/style/444/images/0222.png);margin-top:-70px;height:875px;z-index:24;">
<div class="auto-container">
<div class="sec-title centered">
<div style="margin-top:-30px;color:rgba(214,191,169,.35);font-weight:600;" class="title">Забыли пароль?</div>
<h2 style="color:#c7a687;">Восстановление пароля</h2>
<div class="separate"></div>
</div>
<div class="row clearfix">
<div class="col-lg-3"></div>
<div class="form-column col-lg-6 col-md-12 col-sm-12">
    <ul  class="accordion-box">

</ul>
<div class="inner-column">
<div class="contact-form">
     <ul style="margin-left:-28px;width:620px;" class="accordion-box">
    <li  style="padding:20;" class="accordion block">
<form style="margin-top:0px;" action="" method="POST">
<div class="row clearfix">
<div class="form-group col-12">
<input style="margin-top:5px;height:45px;color:#d6bfa9;text-align: center;background:rgba(0,0,0,.12);border:1px solid rgba(214,191,169,.35);" autocomplete="on" name="email" class="form-control" placeholder="Введите Email на него будет выслан пароль" type="text" size="25" maxlength="50" placeholder="Введите e-mail" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/>
</div>
<div  style="transform:scale(1.0); transform-origin:0;display:table;margin:0 auto;" class="g-recaptcha" data-sitekey="<?=$config->RKey; ?>"></div>

<div class="form-group col-lg-8 col-md-12 col-sm-12">
<center><button type="submit" name="submit" id="form" style="z-index:25;margin-left: 182px;margin-top:20px;width: 215px;height: 55px ;border-radius:20px;background: rgba(0, 0, 0, .0);float:left; "  class="start_button3">
<img style="width: 215px;height: 60px  " class="bg" src="/style/444/images/06.png">
<span><b  style="color:#d6bfa9;font-size:17px;">Выслать пароль</b></span>
<img style="width: 215px;height: 60px " class="hover" src="/style/444/images/06.png">
</button></center>
</div>

</div>
</form>


<center><p  style="color:#d6bfa9;margin-top:1px;">Вы запомнили свой пароль? <a style="color:#c7a687;font-weight:600;" href="/login">Войти</a></p></center>
</form><hr>
<center style="color:#d6bfa9;"> Вход через социальные сети
 <script src="//ulogin.ru/js/ulogin.js"></script>
<div style="margin-top: 8px;" id="uLogin" data-ulogin="display=panel;theme=classic;fields=first_name,last_name,email;providers=vkontakte,google,webmoney,yandex;hidden=other;redirect_uri=<?=$config->htt; ?>%3A%2F%2F<?=$_SERVER['HTTP_HOST'];?>%2Fsocial_login.php;mobilebuttons=0;"></div>
    
    
       </center>
       </li>
</ul>
</div>
</div>
</div>
<div class="col-lg-3"></div>
</div>
</div>
</section>
<?PHP include("pages/foot/_foot_gl.php");?>
выдает следующую ошибку.

Notice: undefined variable: text in /var/www/user504483/data/www/bioenlace.site/classes/_class.isender.php on line 38

/classes/_class.isender.php

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."/login</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."</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=UTF-8\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;
    
    }
    
    /*======================================================================*\
Function:    SendBugReport
Descriiption: Отправляет жалобу на ссылку
\*======================================================================*/
function SendBugReport($id){
    $text = "Пожаловались на ссылку с id № ".$id."<BR />";
    $text.= 'Ссылка для редактирования: <a href="http://'.$this->Hosts.'/account/serfing/edit/'.$id.'">Перейти</a>';
    $subject = "Жалоба на серфинг в \"".$this->Hosts."\"";
    return $this->SendMail('ВАШ_EMAIL', $subject, $text);
}

    
    
    
}
?>
 

cristian2307

Местный
Модуля восстановления пароля в скрипте не было, пробовал добавить вот так, но выдало ошибку.

/pages/_recovery.php

PHP:
<?PHP include("pages/head/_head_g.php");?>
<?PHP
if (!defined('AlexMoon') || AlexMoon !== true) { Header('Location: /404'); return; }
    if(isset($_POST["email"])){

        if (!empty($_POST['g-recaptcha-response'])) {
       
        $email = $func->IsMail($_POST["email"]);
        $time = time();
        $tdel = $time + 6;
       
            if($email !== false){
               
                $db->Query("DELETE FROM db_recovery WHERE date_del < '$time'");
                $db->Query("SELECT COUNT(*) FROM db_recovery WHERE ip = INET_ATON('".$func->UserIP."') OR email = '$email'");
                if($db->FetchRow() == 0){
               
                    $db->Query("SELECT id, user, email, pass FROM db_users_a WHERE email = '$email'");
                    if($db->NumRows() == 1){
                    $db_q = $db->FetchArray();
                   
                    # Вносим запись в БД
                    $db->Query("INSERT INTO db_recovery (email, ip, date_add, date_del) VALUES ('$email',INET_ATON('".$func->UserIP."'),'$time','$tdel')");
                   
                    # Отправляем пароль
                    $sender = new isender;
                    $sender -> RecoveryPassword($db_q["email"], $db_q["pass"], $db_q["email"]);
                   
                    echo
            "<script>
    swal(
  'Успешно!',
  'Данные для входа отправлены на Email',
  'success'
)
    </script>";
                   
                    }else echo
        "<script>
    swal(
  'Ошибка!',
  'Пользователь с таким Email не зарегистрирован !',
  'error'
)
    </script>";

                }else echo
        "<script>
    swal(
  'Ошибка!',
  'На Ваш Email уже отправлен за последние 15 мин !',
  'error'
)
    </script>";

    }else echo
        "<script>
    swal(
  'Ошибка!',
  'Email указан неверно !',
  'error'
)
    </script>";

    }else echo
        "<script>
    swal(
  'Ошибка!',
  'Капча не пройдёна !',
  'error'
)
    </script>";

    }

?>
<script src='https://www.google.com/recaptcha/api.js'></script>
<link rel="stylesheet" type="text/css" href="/style/444/main.css">
<section  class="page-title" style="background-image: url(/style/444/images/2222.png)">
</section>


<section class="juice-section" style="background-image: url(/style/444/images/0222.png);margin-top:-70px;height:875px;z-index:24;">
<div class="auto-container">
<div class="sec-title centered">
<div style="margin-top:-30px;color:rgba(214,191,169,.35);font-weight:600;" class="title">Забыли пароль?</div>
<h2 style="color:#c7a687;">Восстановление пароля</h2>
<div class="separate"></div>
</div>
<div class="row clearfix">
<div class="col-lg-3"></div>
<div class="form-column col-lg-6 col-md-12 col-sm-12">
    <ul  class="accordion-box">

</ul>
<div class="inner-column">
<div class="contact-form">
     <ul style="margin-left:-28px;width:620px;" class="accordion-box">
    <li  style="padding:20;" class="accordion block">
<form style="margin-top:0px;" action="" method="POST">
<div class="row clearfix">
<div class="form-group col-12">
<input style="margin-top:5px;height:45px;color:#d6bfa9;text-align: center;background:rgba(0,0,0,.12);border:1px solid rgba(214,191,169,.35);" autocomplete="on" name="email" class="form-control" placeholder="Введите Email на него будет выслан пароль" type="text" size="25" maxlength="50" placeholder="Введите e-mail" value="<?=(isset($_POST["email"])) ? $_POST["email"] : false; ?>"/>
</div>
<div  style="transform:scale(1.0); transform-origin:0;display:table;margin:0 auto;" class="g-recaptcha" data-sitekey="<?=$config->RKey; ?>"></div>

<div class="form-group col-lg-8 col-md-12 col-sm-12">
<center><button type="submit" name="submit" id="form" style="z-index:25;margin-left: 182px;margin-top:20px;width: 215px;height: 55px ;border-radius:20px;background: rgba(0, 0, 0, .0);float:left; "  class="start_button3">
<img style="width: 215px;height: 60px  " class="bg" src="/style/444/images/06.png">
<span><b  style="color:#d6bfa9;font-size:17px;">Выслать пароль</b></span>
<img style="width: 215px;height: 60px " class="hover" src="/style/444/images/06.png">
</button></center>
</div>

</div>
</form>


<center><p  style="color:#d6bfa9;margin-top:1px;">Вы запомнили свой пароль? <a style="color:#c7a687;font-weight:600;" href="/login">Войти</a></p></center>
</form><hr>
<center style="color:#d6bfa9;"> Вход через социальные сети
<script src="//ulogin.ru/js/ulogin.js"></script>
<div style="margin-top: 8px;" id="uLogin" data-ulogin="display=panel;theme=classic;fields=first_name,last_name,email;providers=vkontakte,google,webmoney,yandex;hidden=other;redirect_uri=<?=$config->htt; ?>%3A%2F%2F<?=$_SERVER['HTTP_HOST'];?>%2Fsocial_login.php;mobilebuttons=0;"></div>
   
   
       </center>
       </li>
</ul>
</div>
</div>
</div>
<div class="col-lg-3"></div>
</div>
</div>
</section>
<?PHP include("pages/foot/_foot_gl.php");?>
выдает следующую ошибку.

Notice: undefined variable: text in /var/www/user504483/data/www/bioenlace.site/classes/_class.isender.php on line 38

/classes/_class.isender.php

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."/login</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."</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=UTF-8\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;
   
    }
   
    /*======================================================================*\
Function:    SendBugReport
Descriiption: Отправляет жалобу на ссылку
\*======================================================================*/
function SendBugReport($id){
    $text = "Пожаловались на ссылку с id № ".$id."<BR />";
    $text.= 'Ссылка для редактирования: <a href="http://'.$this->Hosts.'/account/serfing/edit/'.$id.'">Перейти</a>';
    $subject = "Жалоба на серфинг в \"".$this->Hosts."\"";
    return $this->SendMail('ВАШ_EMAIL', $subject, $text);
}

   
   
   
}
?>
Где мне исправить? заранее спасибо
 
Статус
Закрыто для дальнейших ответов.
Верх