Esempio n. 1
0
File: login.php Progetto: nqv/eposys
     if ($epsclass->validate->chk_empty($confirm_code, $eps_lang['Confirm_code'])) {
         $epsclass->validate->chk_match($confirm_code, eps_encrypt($_SESSION['visual'], 6), $eps_lang['Confirm_code']);
     }
 }
 if (empty($epsclass->validate->errors)) {
     $username_tmp = eps_strtolower($username);
     //$result = $epsclass->db->query("SELECT id,password,group_id,active FROM ".TBL_USER." WHERE LOWER(username)='".$epsclass->db->escape($username_tmp)."'") or error('Unable to fetch user info', __FILE__, __LINE__, $epsclass->db->error());
     $result = $epsclass->db->vselect(TBL_USER, array('id', 'password', 'group_id', 'active'), "WHERE LOWER(username)='" . $epsclass->db->escape($username_tmp) . "'", true);
     if ($epsclass->db->num_rows($result) == 1) {
         list($user_id, $db_password, $group_id, $active) = $epsclass->db->fetch_row($result);
         $epsclass->db->free_result($result);
         // Check
         if (!$active && !IS_ADMIN) {
             $errors[] = $eps_lang['User_inactive'];
         } else {
             if ($db_password != eps_hash($password)) {
                 $errors[] = $eps_lang['Password_wrong'];
             } else {
                 // Set User With Password In Database
                 set_user($user_id, $db_password, $auto);
                 $epsclass->antiflood->update('login', 2);
                 redirect('index.php' . (isset($_GET['eps']) && $_GET['eps'] != 'login' ? '?eps=' . $_GET['eps'] : ''), $eps_lang['Redirect_login']);
                 //redirect((isset($_SESSION['in_page']) && in_array($_GET['eps'], array('login', 'calendar', 'visual'))) ? 'index.php' : gen_current_url(), $eps_lang['Redirect_login']);
                 return;
             }
         }
     } else {
         $errors[] = $eps_lang['Username_wrong'];
     }
 } else {
     $errors = $epsclass->validate->errors;
Esempio n. 2
0
 $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'];
         }
         $message = trim(preg_replace('#\\<subject\\>.*?\\</subject\\>#is', '', $mail_tpl));
         $message = str_replace('<site_title>', $eps_config['title'], $message);
         $message = str_replace('<base_url>', $eps_config['base_url'], $message);
Esempio n. 3
0
     $epsclass->validate->chk_match($new_password1, $new_password2, $eps_lang['New_password']);
     if (empty($epsclass->validate->errors)) {
         if ($need_old_pass) {
             // Fetch Password
             $result = $epsclass->db->vselect(TBL_USER, true, $uid);
             if (!$epsclass->db->num_rows($result)) {
                 return;
             } else {
                 $password = $epsclass->db->result($result);
             }
             $epsclass->db->free_result($result);
             $epsclass->validate->chk_match(eps_hash($old_password), $password, $eps_lang['Old_password']);
         }
         if (empty($epsclass->validate->errors)) {
             // Update
             $updates = array('password' => eps_hash($new_password1), 'security' => '');
             $epsclass->db->vupdate(TBL_USER, $updates, $uid);
             redirect('index.php?eps=profile&amp;uid=' . $uid, $eps_lang['Redirect_pass_change']);
             return;
         } else {
             $errors = $epsclass->validate->errors;
             $epsclass->validate->data_reset();
         }
     } else {
         $errors = $epsclass->validate->errors;
         $epsclass->validate->data_reset();
     }
 }
 $req_fields = array('old_password' => $eps_lang['Old_password'], 'new_password1' => $eps_lang['New_password'], 'new_password2' => $eps_lang['New_password_confirm']);
 $smarty->assign('js_lang', gen_jslang($req_fields));
 $smarty->assign('error_show', !empty($errors) ? gen_alert($errors) : '');