%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/nailstv/public_html/de.nails.tv/
Upload File :
Create Path :
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;
}

?>

Zerion Mini Shell 1.0