예제 #1
0
 $sent = false;
 if (isset($_POST['username'])) {
     if (_iplogCheck(7)) {
         // nacteni promennych
         $username = _anchorStr($_POST['username'], false);
         $email = DB::esc($_POST['email']);
         // kontrola promennych
         if (_captchaCheck()) {
             $userdata = DB::query("SELECT email,password,salt,username FROM `" . _mysql_prefix . "-users` WHERE username='******' AND email='" . $email . "'");
             if (DB::size($userdata) != 0) {
                 // odeslani emailu
                 $userdata = DB::row($userdata);
                 $link = _url . "/index.php?m=lostpass&link&user="******"&hash=" . md5($userdata['email'] . $userdata['salt'] . $userdata['password']);
                 $text_tags = array("*domain*", "*username*", "*link*", "*date*", "*ip*");
                 $text_contents = array(_getDomain(), $userdata['username'], $link, _formatTime(time()), _userip);
                 if (_mail($userdata['email'], str_replace('*domain*', _getDomain(), $_lang['mod.lostpass.mail.subject']), str_replace($text_tags, $text_contents, $_lang['mod.lostpass.mail.text']), "Content-Type: text/plain; charset=UTF-8\n" . _sysMailHeader())) {
                     $module .= _formMessage(1, $_lang['mod.lostpass.cmailsent']);
                     _iplogUpdate(7);
                     $sent = true;
                 } else {
                     $module .= _formMessage(3, $_lang['hcm.mailform.msg.failure2']);
                 }
             } else {
                 $module .= _formMessage(2, $_lang['mod.lostpass.notfound']);
             }
         } else {
             $module .= _formMessage(2, $_lang['captcha.failure2']);
         }
     } else {
         $module .= _formMessage(3, str_replace('*limit*', _lostpassexpire / 60, $_lang['mod.lostpass.limit']));
     }
예제 #2
0
        }
    } else {
        $group = _defaultgroup;
    }
    if (SL::$settings['rules'] != "" and !_checkboxLoad("agreement")) {
        $errors[] = $_lang['mod.reg.rules.disagreed'];
    }
    // vlozeni do databaze nebo seznam chyb
    if (count($errors) == 0) {
        _iplogUpdate(5);
        $code = _tmpRegister(_registration_confirm, $group, $username, $password, $massemail, _userip, $email);
        if (isset($code)) {
            // poslat potvrzeni
            $phase = 2;
            $domain = _getDomain();
            $mail = _mail($email, str_replace('*domain*', $domain, $_lang['mod.reg.confirm.subject']), str_replace(array('*username*', '*domain*', '*url*', '*ip*', '*date*', '*code*'), array($username, $domain, _url, _userip, _formatTime(time()), $code), $_lang['mod.reg.confirm.text']), "Content-Type: text/plain; charset=UTF-8\n" . _sysMailHeader());
        } else {
            // registrace ok
            $phase = 1;
        }
    } else {
        $message = _formMessage(2, _eventList($errors, 'errors'));
    }
}
/* ---  modul  --- */
if (_template_autoheadings == 1) {
    $module .= "<h1>" . $_lang['mod.reg'] . "</h1>";
}
switch ($phase) {
    // registracni formular
    case 0: