public function updatepass($id, $value) { $user = DB::getInstance()->get('tbl_cust', array("cust_id", "=", $id)); $pwd = $user->result()->cust_pass; if (Input::get($value) != null && Crytion::generatehash(Input::get($value) != $pwd)) { return $pwd = Crytion::generatehash(input::get($value)); } return $pwd; }
public function login($username = null, $password = null, $user_type = null) { $user = $this->find($username, $user_type); if ($user) { if ($this->data()->pwd === Crytion::generatehash($password)) { return true; } } return false; }
public function login($username = null, $password = null, $user_type = null) { $user = $this->find($username, $user_type); if ($user) { if ($user_type == 'student') { if ($this->data()[0]->stud_birthcert === $password) { return true; } } else { if ($this->data()[0]->pwd === Crytion::generatehash($password)) { return true; } } } return false; }
public function login($username = null, $password = null, $user_type = null) { $user = $this->find($username, $user_type); if ($user) { if ($user_type == 'employee') { if ($this->data()->pwd === Crytion::generatehash($password)) { return true; } } elseif ($user_type == 'customer') { if ($this->data()->cust_pass === Crytion::generatehash($password)) { return true; } } } return false; }
</div> </div> </div> <?php if (Input::exists()) { $validate = new Validate(); $validation = $validate->check($_POST, array('cust_fname' => array('name' => 'Full Name', 'required' => true, 'min' => 2, 'max' => 50), 'cust_lname' => array('name' => 'Last Name', 'required' => true, 'min' => 2, 'max' => 50), 'cust_tel' => array('name' => 'Phone Number', 'required' => true, 'min' => 10, 'unique' => 'tbl_cust'), 'cust_email' => array('name' => 'Email', 'unique' => 'tbl_cust'), 'address' => array('name' => 'Street Address', 'min' => 2, 'max' => 50), 'city' => array('name' => 'City', 'min' => 2, 'max' => 50), 'state' => array('name' => 'State', 'min' => 2, 'max' => 50), 'postcode' => array('name' => 'PostCode', 'min' => 2, 'max' => 50), 'country' => array('name' => 'Country', 'required' => true), 'cust_pass' => array('name' => 'Password', 'required' => true, 'min' => 8, 'max' => 50), 'cust_uname' => array('name' => 'Username', 'min' => 8, 'max' => 50), 'rpassword' => array('name' => 'Retype password', 'required' => true, 'matches' => 'cust_pass'), 'cust_comment' => array('name' => 'Comment', 'max' => 100))); if ($validation->passed()) { $user = new Customer(); $address = new Address(); $img = new Image(); $img->checkimage('image', 'insert'); $id = $user->provideID('customer'); try { $user->addCustomer(array('cust_id' => $id, 'cust_fname' => Input::get('cust_fname'), 'cust_lname' => Input::get('cust_lname'), 'cust_dob' => Input::get('cust_dob'), 'image' => $img->getimage(), 'image_name' => $img->getimagename(), 'image_type' => $img->getimagetype(), 'cust_email' => Input::get('cust_email'), 'cust_tel' => Input::get('cust_tel'), 'cust_gender' => Input::get('cust_gender'), 'cust_uname' => Input::get('cust_uname'), 'cust_pass' => Crytion::generatehash(Input::get('cust_pass')), 'cust_comment' => Input::get('comment'), 'date_reg' => date('d-m-Y H:i:s'))); $user->passed(); $address->addAddress(array('person_id' => $id, 'add_street' => Input::get('address'), 'add_city' => Input::get('city'), 'add_state' => Input::get('state'), 'add_post' => Input::get('postcode'), 'country_id' => Input::get('country'))); $address->passed(); } catch (Exception $e) { die($e->getMessage()); } } else { Session::put('form-error', $validation->errors()); } } $assign = Crytion::decryt64(Session::get('assign')); $user_id = Crytion::decryt64(Session::get('user_id')); $user = new User(); $user->checkLoggedin(array('assign', 'user_id')); if ($user->isLoggedin()) {
public function check($source, $item = array()) { foreach ($item as $itm => $rules) { foreach ($rules as $rule => $rule_values) { $value = trim($source[$itm]); $itm = escape($itm); if ($rule === 'name') { $name = $rule_values; } if ($rule === 'required' && empty($value)) { $this->addError("{$name} is required"); } else { if (!empty($value)) { switch ($rule) { case 'min': if (strlen($value) < $rule_values) { $this->addError("{$name} must be minimum of {$rule_values} characters"); } break; case 'max': if (strlen($value) > $rule_values) { $this->addError("{$name} must be maximum of {$rule_values} characters"); } break; case 'matches': if ($value != $source[$rule_values]) { $this->addError("{$rule_values} must match {$name}"); } break; case 'unique': $check = $this->db->get($rule_values, array($itm, '=', $value)); if ($check->count()) { $this->addError("{$name} already exist"); } break; case 'samepassword': $check = $this->db->get($rule_values, array(substr($itm, 1), '=', Crytion::generatehash($value))); if (!$check->count()) { $this->addError("Wrong entered {$name}"); } break; case 'number': if (!is_numeric($value)) { $this->addError("{$name} must be numeric number"); } break; case 'email': if (!filter_var($value, FILTER_VALIDATE_EMAIL)) { $this->addError("{$name} must be valid"); } break; } } } } } if (empty($this->errors)) { $this->passed = true; } return $this; }
<?php require 'core/init.php'; echo Crytion::generatehash('123123123');
</div> </div> </div> <?php if (Input::exists()) { $validate = new Validate(); $validation = $validate->check($_POST, array('fname' => array('name' => 'Full Name', 'required' => true, 'min' => 2, 'max' => 50), 'lname' => array('name' => 'Last Name', 'required' => true, 'min' => 2, 'max' => 50), 'tel' => array('name' => 'Phone Number', 'required' => true, 'min' => 10, 'unique' => 'tbl_employee'), 'email' => array('name' => 'Email', 'unique' => 'tbl_employee'), 'address' => array('name' => 'Street Address', 'required' => true, 'min' => 2, 'max' => 50), 'city' => array('name' => 'City', 'required' => true, 'min' => 2, 'max' => 50), 'state' => array('name' => 'State', 'required' => true, 'min' => 2, 'max' => 50), 'postcode' => array('name' => 'PostCode', 'required' => true, 'min' => 2, 'max' => 50), 'country' => array('name' => 'Country', 'required' => true), 'job' => array('name' => 'Job', 'required' => true), 'pwd' => array('name' => 'Password', 'required' => true, 'min' => 8, 'max' => 50), 'rpassword' => array('name' => 'Confirm password', 'required' => true, 'matches' => 'pwd'), 'comment' => array('name' => 'Comment', 'max' => 100))); if ($validation->passed()) { $em = new Employee(); $img = new Image(); $address = new Address(); $id = $em->provideID('employee'); $img->checkimage('image', 'insert'); try { $em->addEmployee(array('user_id' => $id, 'fname' => Input::get('fname'), 'lname' => Input::get('lname'), 'icnumber' => Input::get('icnumber'), 'dob' => Input::get('dob'), 'image' => $img->getimage(), 'image_name' => $img->getimagename(), 'image_type' => $img->getimagetype(), 'email' => Input::get('email'), 'tel' => Input::get('tel'), 'gender' => Input::get('gender'), 'pwd' => Crytion::generatehash(Input::get('pwd')), 'notes' => Input::get('comment'), 'salary' => Input::get('salary'), 'date_reg' => date('d-m-Y H:i:s'), 'job_id' => Input::get('job'))); $address->addAddress(array('person_id' => $id, 'add_street' => Input::get('address'), 'add_city' => Input::get('city'), 'add_state' => Input::get('state'), 'add_post' => Input::get('postcode'), 'country_id' => Input::get('country'))); if (!$em->passed() && !$address->passed()) { Session::put('form-error', $em->errors()); } else { Session::put('form-success', 'Creating Account Success'); } } catch (Exception $e) { die($e->getMessage()); } } else { Session::put('form-error', $validation->errors()); } } $assign = Crytion::decryt64(Session::get('assign')); $user_id = Crytion::decryt64(Session::get('user_id'));
$getid = DB::getInstance()->get('tbl_cust', array($field, '=', Input::get('username'))); Session::put('user', Crytion::encryt64($getid->result()->cust_id)); Redirect::to('main/'); } else { Session::put('error', 'Wrong Password Or Username'); } } } else { $validate = new Validate(); $validation = $validate->check($_POST, array('fname' => array('name' => 'First Name', 'required' => true, 'min' => 2), 'lname' => array('name' => 'Last Name', 'required' => true, 'min' => 2), 'password' => array('name' => 'Password', 'required' => true, 'min' => 8), 'cpassword' => array('name' => 'Retype Password', 'required' => true, 'matches' => 'password'), 'cust_tel' => array('name' => 'Tel Number', 'required' => true, 'unique' => 'tbl_cust'))); if ($validation->passed()) { $user = new User(); $id = $user->generateid('customer'); $fname = Input::get('fname'); $lname = Input::get('lname'); $pass = Crytion::generatehash(Input::get('password')); $tel = Input::get('cust_tel'); $create = $user->create('tbl_cust', array('cust_id' => $id, 'cust_tel' => $tel, 'cust_fname' => $fname, 'cust_lname' => $lname, 'cust_pass' => $pass)); if ($create) { Session::put('success', 'You Can Log In Now!'); Session::put('count', '1'); Redirect::to('#'); } else { Session::put('error', 'Failed To Create Your Account. Try Again!'); } } else { Session::put('validate-error', $validation->errors()); } } } ?>