function lostpass($active){
$tpl = new Template;
$user = new Users;
$page = new Pages('lostpass');
'title' => $page->title,
'm_keywords' => $page->m_keywords,
'm_description' => $page->m_description,
'page' => 'content'));
$tpl->body = $tpl->inc('forms','lostpass.phtml');
if (isset($_POST['restore'])){ $this->_error = true;
$this->_errstr .= 'Введите логин<br />';
}
$this->_error = true;
$this->_errstr .= 'Введите е-мейл<br />';
}
$user->lostpass($login, $email);
if ($user->num_rows == 0){
$this->_error = true;
$this->_errstr = 'Пользователя с таким логином и е-мейлом не существует<br />';
}
if ($this->_error === false){
'a','b','c','d','e','f','g','h','i','j','k','l','m',
'n','o','p','q','r','s','t','u','v','w','x','y','z',
'A','B','C','D','E','F','G','H','I','J','K','L','M',
'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',
'0','1','2','3','4','5','6','7','8','9','_','-',':',')'
);
$count_symbols = count($symbols) - 1; $pass = '';
for ($i = 0; $i < $count; $i++){
$pass .= $symbols[rand(0
, $count_symbols)]; }
$msg = '
Здравстуйте '.$login.', Вы запросили востановление пароля на сайте
<a href="'.Config::getInstance()->get('main', 'url').'"
title="Клубная музыка бесплатно и без регистрации">'.Config::getInstance()->get('main', 'url').'</a>
<p><b>Ваш новый пароль:</b> '.$pass.'</p><p>Дли активации пароля перейдите по ссылке
<a href="'.Config
::getInstance()->get('main', 'url').'/user/lostpass/'.md5($pass.$user->salt).'" title="Клубная музыка бесплатно и без регистрации">'.Config::getInstance()->get('main', 'url').'</a></p>
';
if (mail($email, 'Востановление пароля на '.Config
::getInstance()->get('main', 'url'), $msg, 'From:'.Config
::getInstance()->get('main', 'email'))){ $tpl->success = 'Запрос на востановление пароля отправлен на почту';
}
}
}
}
$tpl->error = $this->_errstr;
$this->_front->setLayout($tpl->render('index.phtml'));
}