Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
            </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()) {
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
<?php

require 'core/init.php';
echo Crytion::generatehash('123123123');
Esempio n. 8
0
            </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'));
Esempio n. 9
0
                $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());
        }
    }
}
?>