cristian2307
Местный
Модуля восстановления пароля в скрипте не было, пробовал добавить вот так, но выдало ошибку.
/pages/_recovery.php
выдает следующую ошибку.
Notice: undefined variable: text in /var/www/user504483/data/www/bioenlace.site/classes/_class.isender.php on line 38
/classes/_class.isender.php
/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);
}
}
?>