<?php
 
 
/** 
 
* 
 
* Class MyValidation
 
* 
 
* @author Hugo Mastromauro <[email protected]>
 
* @version 0.1 
 
* @copyright  GPL © 2010, Hugo Mastromauro. 
 
* @access public  
 
* @package libraries 
 
* @subpackage MyValidation
 
*  
 
*/
 
 
require_once 'MyValidation.php';
 
 
$data = '';
 
$error = '';
 
 
$rules = array( 'name' => 
 
                    array( 'label' => 'Name', 'rules' => 'required:checkName' ),
 
                'age' => 
 
                    array( 'label' => 'Age', 'rules' => 'number' ),
 
                'birthday' => 
 
                    array( 'label' => 'Birthday', 'rules' => 'date' ),
 
                'email' => 
 
                    array( 'label' => 'E-mail', 'rules' => 'email' ),
 
                'cpf' => 
 
                    array( 'label' => 'CPF', 'rules' => 'cpf' ),
 
                'password' => 
 
                    array( 'label' => 'Password', 'rules' => 'password[6]["passwordcheck"]' ),
 
                'passwordcheck' => 
 
                    array( 'label' => 'Password check', 'rules' => 'require' ));
 
                                    
 
$messages = array( 'error' => 
 
                        array( 'required'     => 'Field %s is empty!',
 
                                'number'     => 'Wrong data in field %s!',
 
                                'checkName' => 'Name already exists!',
 
                                'date'         => '%s date %s not valid!',
 
                                'email'     => 'E-mail not valid!',
 
                                'password'     => 'Passwords do not match or to short!',
 
                                'cpf'         => 'CPF not valid!' ));
 
    
 
$val = new MyValidation($rules, $messages);
 
    
 
if (isset($_GET['action']) and $_GET['action'] == 'send') {
 
    
 
    if ($val->validate()){
 
        
 
        $data = $val->getAllData();    
 
        
 
        echo 'All data sent!';
 
        
 
        echo '<pre>';
 
        print_r($data);
 
        echo '</pre>'; 
 
        
 
    }else{
 
        
 
        $data = $val->getAllData();    
 
        $error = $val->getAllError();                
 
    }
 
}
 
 
?>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
<html>
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
<title>Moos Validation</title>
 
<style type="text/css">
 
    ul {
 
        list-style-type: none;
 
        margin: 0;
 
        padding: 10px;    
 
        background: #eee
 
    }
 
    
 
    ul li {
 
        margin: 20px 0;        
 
    }
 
</style>
 
</head>
 
<body>
 
 
<?php 
 
    echo '<pre>';
 
    print_r($error);
 
    echo '</pre>'; 
 
?>
 
 
<form action="index.php?action=send" method="post" name="send">
 
    <ul>
 
        <li>
 
            <label>Name: <input type="text" name="name" value="<?php if (isset($data['name'])) echo $data['name']; ?>" /> [hugo]</label>
 
        </li>
 
        <li>
 
            <label>Age: <input type="text" name="age" value="<?php if (isset($data['age'])) echo $data['age']; ?>" /></label>
 
        </li>
 
        <li>
 
            <label>E-mail: <input type="text" name="email" value="<?php if (isset($data['email'])) echo $data['email']; ?>" /></label>
 
        </li>
 
        <li>
 
            <label>Birthday: <input type="text" name="birthday" value="<?php if (isset($data['birthday'])) echo $data['birthday']; ?>" /> [0000-00-00]</label>
 
        </li>
 
        <li>
 
            <label>cpf: <input type="text" name="cpf" value="<?php if (isset($data['cpf'])) echo $data['cpf']; ?>" /></label>
 
        </li>
 
        <li>
 
            <label>Password: <input type="password" name="password" value="" /></label>
 
        </li>
 
        <li>
 
            <label>Password confirm: <input type="password" name="passwordcheck" value="" /></label>
 
        </li>
 
        <li>
 
            <input type="submit" value="send" />
 
        </li>
 
    </ul>
 
</form>
 
 
</body>
 
</html>
 
 |