Server : Apache/2.4.18 (Ubuntu) System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64 User : oppastar ( 1041) PHP Version : 7.0.33-0ubuntu0.16.04.15 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, Directory : /proc/self/root/var/www/serbaantik.com/public_html/application/models/ |
Upload File : |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class User_m extends MY_Model { protected $_table_name = 'users'; protected $_order_by = 'name'; public $_rules = array( 'username' => array( 'field'=>'username', 'label'=>'Username', 'rules'=>'trim|required'), 'password' => array( 'field'=>'password', 'label'=>'Password', 'rules'=>'trim|required') ); public $rules_admin = array( 'name' => array( 'field'=>'name', 'label'=>'Name', 'rules'=>'trim|required'), 'username' => array( 'field'=>'username', 'label'=>'Username', 'rules'=>'trim|required|callback__unique_username'), 'password' => array( 'field'=>'password', 'label'=>'Password', 'rules'=>'trim|matches[password_confirm]'), 'password_confirm' => array( 'field'=>'password_confirm', 'label'=>'Confirm Password', 'rules'=>'trim|matches[password]') ); function __construct() { parent::__construct(); } public function login() { $user = $this->db->select('id, name, username')->from('users')->where('username', $this->input->post('username'))->where('password', $this->hash($this->input->post('password')))->where('status', '1')->get()->row_array(); if($user) { $admin = array( 'name' => $user['name'], 'username' => $user['username'], 'id' => $user['id'], 'loggedin' => TRUE ); $this->session->set_userdata(array('admin' => $admin)); } else { $this->session->unset_userdata('admin'); } } //function for logout public function logout() { $this->session->unset_userdata('admin'); } //function to check if logged in, true if loggedin public function loggedin() { if(isset($this->session->userdata('admin')['loggedin'])) { return true; } } //function to return new user public function get_new() { $user = new stdClass(); $user->name = ''; $user->username = ''; $user->password = ''; $user->status = ''; return $user; } //function for hashing SHA512 public function hash($string) { return hash('sha512', $string . config_item('encryption_key')); //password is salted with encryption key, and then use sha512 } //function count if existing record exist public function count_exist($id) { $this->db->select('*'); $this->db->from('users'); $this->db->where('id', $id); $query = $this->db->get(); return $query->num_rows(); } }