예제 #1
0
 /**
  * Tests Validation::check()
  *
  * @test
  * @covers Validation::check
  * @covers Validation::rule
  * @covers Validation::rules
  * @covers Validation::errors
  * @covers Validation::error
  * @dataProvider provider_check
  * @param array   $array            The array of data
  * @param array   $rules            The array of rules
  * @param array   $labels           The array of labels
  * @param boolean $expected         Is it valid?
  * @param boolean $expected_errors  Array of expected errors
  */
 public function test_check($array, $rules, $labels, $expected, $expected_errors)
 {
     $validation = new Validation($array);
     foreach ($labels as $field => $label) {
         $validation->label($field, $label);
     }
     foreach ($rules as $field => $field_rules) {
         foreach ($field_rules as $rule) {
             $validation->rule($field, $rule[0], $rule[1]);
         }
     }
     $status = $validation->check();
     $errors = $validation->errors(TRUE);
     $this->assertSame($expected, $status);
     $this->assertSame($expected_errors, $errors);
     $validation = new validation($array);
     foreach ($rules as $field => $rules) {
         $validation->rules($field, $rules);
     }
     $validation->labels($labels);
     $this->assertSame($expected, $validation->check());
 }
예제 #2
0
<?php

require_once '/opt/lampp/htdocs/MySpace/src/init.php';
$user = new user();
if (!$user->isLoggedIn()) {
    redirect::to('index.php');
}
if (input::exists()) {
    if (token::check(input::get('token'))) {
        $validate = new validation();
        $validation = $validate->check($_POST, array('Password' => array('required' => true, 'min' => 8), 'Npassword' => array('required' => true, 'min' => 8), 'Rpassword' => array('required' => true, 'min' => 8, 'matches' => 'Npassword')));
        if ($validation->passed()) {
            if (hash::make(input::get('Password')) !== $user->data()->Password) {
                echo 'your old password did not match';
            } else {
                if ($user->update(array('Password' => hash::make(input::get('Npassword'))))) {
                    session::flash('home', 'Your password have been updated!!');
                    redirect::to('index.php');
                }
            }
        }
    }
}
?>
<link href="<?php 
echo 'register.css';
?>
" rel='stylesheet' type='text/css'>
<form action="" method="post">
  <div class="field">
  <label id="icon" for="Password"><i class="icon-shield"></i></label>
예제 #3
0
<?php

require_once '/opt/lampp/htdocs/MySpace/src/init.php';
if (session::exists('home')) {
    echo '<p>' . session::flash('home') . '</p>';
}
$user = new user();
if ($user->isLoggedIn()) {
    redirect::to('index.php');
} else {
    if (input::exists()) {
        if (token::check(input::get('token'))) {
            $validate = new validation();
            $validation = $validate->check($_POST, array('UserID' => array('required' => true), 'Password' => array('required' => true)));
            if ($validation->passed()) {
                $user = new user();
                $remember = input::get('remember') === 'on' ? true : false;
                //echo hash::make ( input::get ( 'Password' ) );
                $login = $user->login(input::get('UserID'), input::get('Password'));
                if ($login) {
                    redirect::to('index.php');
                } else {
                    echo '<p>' . 'Invalid credentials, please try again' . '</p>';
                }
            } else {
                foreach ($validation->errors() as $error) {
                    echo $error . '<br>';
                }
            }
        }
    }
예제 #4
0
<?php

require_once '/opt/lampp/htdocs/MySpace/src/init.php';
$user = new user();
//echo $user->data()->node_id;
if (!$user->isLoggedIn()) {
    redirect::to('index.php');
}
if (input::exists()) {
    if (token::check(input::get('token'))) {
        //echo $user->data()->node_id;
        $validate = new validation();
        $validation = $validate->check($_POST, array('FirstName' => array('required' => true, 'min' => 2, 'max' => 20), 'LastName' => array('required' => true, 'min' => 2, 'max' => 20), 'CurrentTown' => array('required' => true, 'min' => 2, 'max' => 20), 'Hometown' => array('required' => true, 'min' => 2, 'max' => 20)));
        if ($validation->passed()) {
            try {
                $user->update(array('FirstName' => input::get('FirstName'), 'LastName' => input::get('LastName'), 'CurrentTown' => input::get('CurrentTown'), 'Hometown' => input::get('Hometown')));
                session::flash('home', 'Your details have been updated!!');
                redirect::to('index.php');
            } catch (Exception $e) {
                die($e->getMessage());
            }
        } else {
            foreach ($validation->errors() as $error) {
                echo $error, '<br>';
            }
        }
    }
}
?>
<!DOCTYPE Funspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<link href="<?php 
예제 #5
0
<?php

require_once '/opt/lampp/htdocs/MySpace/src/init.php';
//below is for get input from user.
/*
if(input::exists()){
	echo input::get('FName');
}*/
//var_dump(token::check(input::get('token')));
if (input::exists()) {
    if (token::check(input::get('token'))) {
        //	echo 'token is working!!';
        $validate = new validation();
        $validation = $validate->check($_POST, array('emailAddr' => array('required' => true, 'min' => 2, 'max' => 20), 'FirstName' => array('required' => true, 'min' => 2, 'max' => 20), 'LastName' => array('required' => true, 'min' => 2, 'max' => 20), 'DOB' => array('required' => true), 'UserID' => array('required' => true, 'min' => 2, 'max' => 20, 'unique' => 'UserID'), 'Password' => array('required' => true, 'min' => 8, 'max' => 20), 'Gender' => array('required' => true)));
        if ($validation->passed()) {
            $user = new user();
            //$gender = form_input($_POST["gender"]);
            //$salt=hash::salt(32);
            try {
                $user->create(array('EmailAddress' => input::get('emailAddr'), 'FirstName' => input::get('FirstName'), 'LastName' => input::get('LastName'), 'DOB' => input::get('DOB'), 'UserID' => input::get('UserID'), 'Password' => hash::make(trim(input::get('Password'))), 'Gender' => input::get('Gender'), 'Group' => 1));
                //header('Location: index.php');
                //redirect::to('login.php');
                //echo $user->data()->Gender;
            } catch (Exception $e) {
                echo $e->getMessage();
            }
            session::flash('home', 'You have been registered and can login');
            redirect::to('login.php');
            //echo 'passed!';
            //session::flash('Sucess!!', 'Your are registered!');
        } else {