コード例 #1
0
ファイル: register.php プロジェクト: nqv/eposys
 $password2 = trim($_POST['req_password2']);
 $s_id = strtoupper(trim($_POST['req_s_id']));
 $confirm_code = trim($_POST['req_confirmcode']);
 $code = $_SESSION['visual'];
 if (isset($_POST['req_agree'])) {
     // Validate
     $epsclass->validate->chk_username($username);
     if ($epsclass->validate->chk_length($password1, 6, 20, $eps_lang['Password'])) {
         $epsclass->validate->chk_match($password1, $password2, $eps_lang['Password']);
     }
     if ($epsclass->validate->chk_email($email1)) {
         $epsclass->validate->chk_match($email1, $email2, $eps_lang['Email']);
     }
     $epsclass->validate->chk_s_id($s_id);
     if ($epsclass->validate->chk_empty($confirm_code, $eps_lang['Confirm_code'])) {
         $epsclass->validate->chk_match($confirm_code, eps_encrypt($code, 6), $eps_lang['Confirm_code']);
     }
     if (empty($epsclass->validate->errors)) {
         $password = eps_hash($password1);
         $inserts = array('username' => $username, 'password' => $password, 'email' => $email1, 's_id' => $s_id, 'group_id' => EPS_MEMBER, 'reg_time' => time(), 'language' => $eps_config['default_lang'], 'style' => $eps_config['default_style'], 'timezone' => $eps_config['default_timezone'], 'ajax' => $eps_config['default_ajax'], 'ip_address' => get_ip());
         $epsclass->db->vinsert(TBL_USER, $inserts);
         set_user($epsclass->db->insert_id(), $password, false);
         $_SESSION['visual'] = '';
         // Emailer
         $epsclass->load_class('class_emailer');
         $mail_tpl = trim(file_get_contents(EPS_ROOT . 'lang/' . $eps_user['language'] . '/welcome.tpl'));
         if (preg_match('#\\<subject\\>(.*?)\\</subject\\>#is', $mail_tpl, $subject_tpl)) {
             $subject = $subject_tpl[1];
         } else {
             $subject = $eps_config['title'];
         }
コード例 #2
0
ファイル: visual.php プロジェクト: nqv/eposys
<?php

/*
--------------------------------------------------------------------------------
     File:  visual_confirm.php

   Module:  VISUAL CONFIRM
   Author:  Quoc Viet [aFeLiOn]
    Begin:  2006-01-20

  Comment:  Return A Image
--------------------------------------------------------------------------------
*/
if (!defined('IN_EPS')) {
    exit;
}
require EPS_ROOT . 'include/function_visual.php';
$code = eps_get_var('code', '');
$pos = eps_get_var('pos', 0);
$encrypt = eps_encrypt($code, 6);
if ($code == '' || $pos == 0 || $pos > strlen($encrypt)) {
    exit;
}
header('Content-Type: image/png');
header('Cache-control: no-cache, no-store');
echo chr2img(substr($encrypt, $pos - 1, 1));
exit;
コード例 #3
0
ファイル: login.php プロジェクト: nqv/eposys
    $smarty->assign('size', empty($tiny_method) ? '30' : '15');
    $smarty->assign('antiflood_allow', $epsclass->antiflood->try_allow);
    $smarty->assign('visual', gen_visual($_SESSION['visual'], 6));
    $smarty->assign('auto', isset($auto) ? $auto : false);
    $smarty->assign('forgotpass_link', auto_gen_link('index.php?eps=login&amp;action=fgpass', $eps_lang['Forgot_password'], '', true));
    unset($username, $password, $confirm_code, $username_tmp, $user_id, $db_password, $group_id, $active, $errors, $auto);
    $smarty->display('module/login.tpl');
} else {
    if ($action == 'fgpass') {
        if (isset($_POST['form_sent'])) {
            // Validate
            $email = strtolower(trim($_POST['req_email']));
            $confirm_code = trim($_POST['req_confirmcode']);
            $epsclass->validate->chk_email($email, 0, true);
            if ($epsclass->validate->chk_empty($confirm_code, $eps_lang['Confirm_code'])) {
                $epsclass->validate->chk_match($confirm_code, eps_encrypt($_SESSION['visual'], 6), 'Confirm_code');
            }
            if (empty($epsclass->validate->errors)) {
                $result = $epsclass->db->vselect(TBL_USER, array('id', 'username'), $email, 'email');
                if ($epsclass->db->num_rows($result) == 1) {
                    list($user_id, $username) = $epsclass->db->fetch_row($result);
                    $epsclass->db->free_result($result);
                    // Security Code
                    $security = $epsclass->validate->secr_create();
                    $epsclass->db->vupdate(TBL_USER, array('security' => $security), $user_id);
                    // Emailer
                    $epsclass->load_class('class_emailer');
                    $mail_tpl = trim(file_get_contents(EPS_ROOT . 'lang/' . $eps_user['language'] . '/send_password.tpl'));
                    // Mail Subject
                    if (preg_match('#\\<subject\\>(.*?)\\</subject\\>#is', $mail_tpl, $subject_tpl)) {
                        $subject = $subject_tpl[1];