$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']; }
<?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;
$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&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];