Welcome Guest, Not a member yet? Register   Sign In
yet more form validation 1.7
#39

[eluser]TheFuzzy0ne[/eluser]
Let's see where it's failing:

./system/application/libraries/MY_form_validation.php
Code:
<?php

class MY_Form_validation extends CI_Form_validation {

    function run($group = '')
    {
        // Do we even have any data to process?  Mm?
        if (count($_POST) == 0)
        {
            log_message('debug', 'No post data to process');
            return FALSE;
        }
        
        // Does the _field_data array containing the validation rules exist?
        // If not, we look to see if they were assigned via a config file
        if (count($this->_field_data) == 0)
        {
            log_message('debug', 'No data supploed via set rules, so checking config file');
            // No validation rules?  We're done...
            if (count($this->_config_rules) == 0)
            {
                log_message('debug', "Can't find any validation rules");
                return FALSE;
            }
            
            // Is there a validation rule for the particular URI being accessed?
            $uri = ($group == '') ? trim($this->CI->uri->ruri_string(), '/') : $group;
            
            if ($uri != '' AND isset($this->_config_rules[$uri]))
            {
                log_message('debug', 'Loading validation rule group: ' . $uri);
                $this->set_rules($this->_config_rules[$uri]);
            }
            else
            {
                log_message('debug', 'No groups found in the array, so just using the array as-is');
                $this->set_rules($this->_config_rules);
            }
    
            // We're we able to set the rules correctly?
            if (count($this->_field_data) == 0)
            {
                log_message('debug', "Unable to find validation rules");
                return FALSE;
            }
        }
    
        // Load the language file containing error messages
        $this->CI->lang->load('form_validation');
                            
        // Cycle through the rules for each field, match the
        // corresponding $_POST item and test for errors
        log_message('debug', 'running validation');
        foreach ($this->_field_data as $field => $row)
        {        
            // Fetch the data from the corresponding $_POST array and cache it in the _field_data array.
            // Depending on whether the field name is an array or a string will determine where we get it from.
            
            if ($row['is_array'] == TRUE)
            {
                $this->_field_data[$field]['postdata'] = $this->_reduce_array($_POST, $row['keys']);
            }
            else
            {
                if (isset($_POST[$field]) AND $_POST[$field] != "")
                {
                    $this->_field_data[$field]['postdata'] = $_POST[$field];
                }
            }
        
            $this->_execute($row, explode('|', $row['rules']), $this->_field_data[$field]['postdata']);        
        }

        // Did we end up with any errors?
        $total_errors = count($this->_error_array);

        if ($total_errors > 0)
        {
            log_message('debug', "D'oh!!");
            $this->_safe_form_data = TRUE;
        }

        // Now we need to re-set the POST data with the new, processed data
        $this->_reset_post_array();
        
        // No errors, validation passes!
        if ($total_errors == 0)
        {
            log_message('debug', 'Woohoo!');
            return TRUE;
        }

        // Validation fails
        return FALSE;
    }

}

watch the log file for information. It should be self-explanatory.


Messages In This Thread
yet more form validation 1.7 - by El Forum - 02-27-2009, 05:48 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 06:27 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 06:36 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:19 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:25 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:28 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:29 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:40 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:40 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 07:41 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 08:10 AM
yet more form validation 1.7 - by El Forum - 02-27-2009, 08:15 AM
yet more form validation 1.7 - by El Forum - 02-28-2009, 09:43 AM
yet more form validation 1.7 - by El Forum - 02-28-2009, 10:03 AM
yet more form validation 1.7 - by El Forum - 03-01-2009, 06:21 AM
yet more form validation 1.7 - by El Forum - 03-01-2009, 06:27 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 08:32 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 08:40 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 08:42 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 08:51 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 08:54 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:04 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:13 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:28 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:28 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:31 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:49 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:52 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 09:54 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:03 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:07 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:12 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:13 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:20 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:26 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:29 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 10:59 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 11:03 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 11:18 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 11:22 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 11:49 AM
yet more form validation 1.7 - by El Forum - 03-09-2009, 12:06 PM
yet more form validation 1.7 - by El Forum - 03-09-2009, 12:14 PM



Theme © iAndrew 2016 - Forum software by © MyBB