%PDF- %PDF-
Direktori : /home/nailstv/public_html/de.nails.tv/ |
Current File : /home/nailstv/public_html/de.nails.tv/passwort_vergessen.php |
<?php require_once 'config/config.php'; $p['title'] = 'Nails Tv Passwort vergessen'; $p['desc'] = 'Wenn Sie Ihr Passwort vergessen haben , geben Sie bitte Ihre E-Mail- Adresse, die Sie verwendet Nails.tv Während der Registrierung haben .'; $p['keywords'] = 'Passwort vergessen, Nagel, Nagel-Techniker, Nail Artist'; $p['pagename'] = 'Forgotten password'; $page = new Page(Registry::get('site'), false, $p); Registry::set('page', $page); $page->assign('content', jelszo()); $page->display('page.tpl.html'); //////////////////////////////////////////////////////////////////////////////// function jelszo() { $db = Registry::get('db'); $c = new Content(); $v = new Inputvalidator; $l = Registry::get('lang'); $c->assign('jobb_banner', Page::banner(2,'jobb')); Page::seoFromDb(4); $table = 'felhasznalo'; if(isset($_SESSION['send_ok']) && $_SESSION['send_ok']) { $_SESSION['send_ok'] = false; $c->assign('msg', $_SESSION['lang']['115']); return $c->fetch('jelszo.tpl.html'); } if($_POST && isset($_POST['func']) && $_POST['func'] == 'jelszo') { $rec = validate($_POST, $v); if($v->isError) { $c->assign('error', $v->printError()); $c->assign('edit', $rec); } else { sendPass($rec); $_SESSION['send_ok'] = 1; header("Location: " . Registry::get("wwwroot") . '/passwort_vergessen'); die; } } return $c->fetch('jelszo.tpl.html'); } function validate($rec, $v) { $db = Registry::get('db'); $l = Registry::get('lang'); // email $msg = array($_SESSION['lang']['116'], $_SESSION['lang']['117']); $rec['email'] = $v->v($rec['email'], 'required, email', $msg); $sql = "SELECT id, email FROM felhasznalo WHERE email = ? AND storno = 'f'"; $row = $db->GetRow($sql, array($rec['email'])); if(empty($row['id']) && !$v->isError) { $v->addError($_SESSION['lang']['118']); } else { $rec['id'] = $row['id']; } return $rec; } function sendPass($rec) { $db = Registry::get('db'); $c = new Content; $pass = random_pass(6); $bind = array(String::cryptPass($pass), $rec['id']); $sql = "UPDATE felhasznalo SET pass=? WHERE id=?"; $db->query($sql, $bind); $bind = array($rec['id']); $sql = "SELECT id, nev, login, email FROM felhasznalo WHERE id = ?"; $row = $db->GetRow($sql, $bind); $row['pass'] = $pass; $c->assign('rec', $row); $email['subject'] = Registry::get('sitename') . ' - Elfelejtett jelszó'; $email['from'] = Registry::get('email'); $email['fromname'] = Registry::get('from'); $email['to'] = $row['email']; $c->assign('email', $email); $mail_content = $_SESSION['lang']['108']; $mail_content = str_replace('[client_name]',$row['nev'],$mail_content); $mail_content = str_replace('[username]',$row['login'],$mail_content); $mail_content = str_replace('[password]',$pass,$mail_content); $mail_content = str_replace('[website]',Registry::get("sitename"),$mail_content); $mail_content = str_replace('[website_registration_page]',Registry::get("wwwroot") . '/registration',$mail_content); $email['body'] = $mail_content; Page::sendEmail($email); } function random_pass($int=4) { $pass=""; $string="qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM23456789"; for ($i=0; $i < $int; $i++) { $pass .= $string[rand(0,59)]; } return $pass; } ?>