Welcome Guest, Not a member yet? Register   Sign In
Form Validation Rules - What i am doing wrong?

[eluser]Alfredo Palhares[/eluser]
Hello, i am first time trying the Code Igniter Framework.

I am using the rules in for for validation in an array i followed the rules in this link:

Setting the rules in an array

Then i have the need to set more rules in one fiels and i set the rules like in here;
Cascading Rules

My code is show here
function register()
        //Chamar os helpers e as librarias

        //Definir as regras dos campos
        // Atenção o nome do array tem que ser config
        $config = array(
                'field' => 'username',
                'label' => 'Nome de Utilizador',
                'rules' => 'required'),
            array (
                'filed' => 'password',
                'label' => 'Password',
                'rules' => 'required'),
            array (
                'field' => 'passwordconfirm',
                'label' => 'Confirmação da Password',
                'rules' => 'trim|required|matches[password]'),
                'field' => 'email',
                'label'    => 'Endereço de Email',
                'rules' => 'required|valid_email'),
                'field' => 'emailconfirm',
                'label' => 'Confirmação do endereço de email',
                'rules' => 'required|matches[email]|valid_email')

        //Definir a messagem de erros
        $this->form_validation->set_message('required', 'O campo %s apresenta um preenchimento incorrecto');

        //Correr a validação
        if ($this->form_validation->run() == false) {
        else {
        //TODO: Chamar a verfifocação de dados
        //TODO: Introduzir os dados na base de dados

Here is my view file too:

    <meta http-equiv="content-type" content="text/html; charset=utf-8">

    <?php echo validation_errors(); //Erros de validação ?>
     <?php echo form_open('user/register'); //Gera o form helper open header ?>
        Nome de utilizador: <br />
        &lt;input type="text" name="username" value="&lt;?php echo set_value('username'); ?&gt;" size="50"&gt; <br />
        Passowrd:  <br />
        &lt;input type="paswword" name="password" value="&lt;?php echo set_value('password'); ?&gt;" size="50"&gt; <br />
        Confirme Password: <br />
        &lt;input type="paswword" name="passwordconfirm" value="&lt;?php echo set_value('passwordconfirm'); ?&gt;" size ="50"&gt;&lt;br />
        Endereço de e-email:<br />
        &lt;input type="text" name="email" value="&lt;?php echo set_value('email'); ?&gt;" size="50"&gt;&lt;br />
        Confirmação de e-mail:<br />
        &lt;input type="text" name="emailconfirm" value="&lt;?php echo set_value('emailconfirm'); ?&gt;" size= "50"&gt;&lt;br />

        &lt;!-- Esta div separada serve para ter o butão "afastado" do restante--&gt;
        <div id="submit">
            &lt;input type="submit" name="submit" value="Submit"&gt; <br />


THE PROBLEM:The rules except the "required" isn't working, i tried to introduce an invalid email, a different passwords, and the form was accepted.

I am not very experienced in PHP (only about 3 months of programing) but i read the documentation and i didn't found any error. please correct me.

Thanks anyway

And what is exactly your question?

What is the error? What would you expect would happen? What have you already tried?

[eluser]Alfredo Palhares[/eluser]
Sorry, My problem is that the only the rule required is working, for example the matches doesn't work, or the trim, or valid_email

[eluser]Simian Studios[/eluser]
array (
    'filed' => 'password',

Not tested, but correct this typo and see how it goes.. can't see anything else wrong TBH...

Theme © iAndrew 2016 - Forum software by © MyBB