/** * 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()); }
<?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>
<?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>'; } } } }
<?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
<?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 {