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 : /var/www/mesinpolesshinemate.com/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( 'email' => array( 'field'=>'email', 'label'=>'Email', 'rules'=>'trim|required|valid_email'), 'password' => array( 'field'=>'password', 'label'=>'Password', 'rules'=>'trim|required') ); public $rules_admin = array( 'name' => array( 'field'=>'name', 'label'=>'Name', 'rules'=>'trim|required'), 'email' => array( 'field'=>'email', 'label'=>'Email', 'rules'=>'trim|required|valid_email|callback__unique_email'), '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(); } //function for login public function login() { $user = $this->get_by(array( 'email' => $this->input->post('email'), 'password' => $this->hash($this->input->post('password')) ), TRUE); if(count($user) > 0) { //if user data is exist in database, then log them in.. $admin = array( 'name' => $user->name, 'email' => $user->email, 'id' => $user->id, 'loggedin' => TRUE ); $this->session->set_userdata(array('admin' => $admin)); } } //function for logout public function logout() { $this->session->unset_userdata('admin'); } //function to check if logged in, true if loggedin public function loggedin() { return (bool) $this->session->userdata('admin')['loggedin']; } //function to return new user public function get_new() { $user = new stdClass(); $user->name = ''; $user->email = ''; $user->password = ''; 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(); } }