Welcome Guest, Not a member yet? Register   Sign In
TankAuth: Checking user age as a callback function
#2

[eluser]Unknown[/eluser]
I have actually figured out my issue. It was a combination of errors, but mainly a logic error. Checking if it was < when I should be checking if it was >. Here is my final solution (for now):
Code:
//Check if user is old enough
function is_old_enough($input) {
    $dob = $this->input->post('dob3').$this->input->post('dob1').$this->input->post('dob2');
    $date = (date('Y')-13).date('md');
    if ((int)$dob > (int)$date) {
        $this->form_validation->set_message('is_old_enough', 'You are not old enough to register on this site.');
        return FALSE;
    }
    return TRUE;
}

Code:
$this->form_validation->set_rules('dob1', 'Date of Birth Month', 'trim|required|xss_clean|exact_length[2]');
$this->form_validation->set_rules('dob2', 'Date of Birth Day', 'trim|required|xss_clean|exact_length[2]');
$this->form_validation->set_rules('dob3', 'Date of Birth Year', 'trim|required|xss_clean|exact_length[4]|callback_is_old_enough[]');


Messages In This Thread
TankAuth: Checking user age as a callback function - by El Forum - 09-14-2012, 12:40 PM
TankAuth: Checking user age as a callback function - by El Forum - 09-14-2012, 02:14 PM



Theme © iAndrew 2016 - Forum software by © MyBB