Nie dzialajacwalidacja formularza w codeIngiter 3

0

Witam

dlaczego nie dziala walidacja formularza , robie wedlug dokumentacji, czy cos jeszcze moze trzeba ustawic ?

tak wyglada widok

<html> <head> <title>My Form</title> </head> <body> <?php echo validation_errors(); ?> <?php echo form_open('form'); ?>
Username
<input type="text" name="username" value="" size="50" />
Password
<input type="text" name="password" value="" size="50" />
Password Confirm
<input type="text" name="passconf" value="" size="50" />
Email Address
<input type="text" name="email" value="" size="50" />
<input type="submit" value="Submit" />
</form> </body> </html>

a tak controller

class Form extends CI_Controller {

    public function index()
    {
            $this->load->helper(array('form', 'url'));

            $this->load->library('form_validation');

$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[12]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[8]');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'trim|required|matches[password]');
$this->form_validation->set_rules('email', 'Email', 'trim|required|valid_email');

            if ($this->form_validation->run() == FALSE)
            {
                    $this->load->view('welcome');
            }
            else
            {
                    $this->load->view('formsuccess');
            }
    }

}

0

a wiadomość wysyła ci normalnie?

ew. spróbuj dodać helper i library bezpośrednio w config/autoload, wiem, że czasami był z tym problem

0

cotnroller oczywiscie tak wyglada

https://www.paste.org/94874

a widok tak

https://www.paste.org/94875

0

wiadomosci nie sprawdzalem , nie bardzo wiem jak . Dodalem tablice do $autoload['helper'] = array('form') i $autoload['libreries'] = array('database', 'session')
i jest tak samo. A mam pyatnie kiedy walidacja powinna byc uruchomiona po submit czy po onblur . Bo jesli po submit to chyba nie powinien mnie nigdzie przekierowywac , a on wyswietla blad 404

1

w config/autoload musisz mieć $autoload['libraries'] = array('form_validation', 'email'); i $autoload['helper'] = array('url', 'form');
prócz walidacji w kontrolerze musisz mieć dane do konfigu maila, tak jak tutaj:
https://www.cloudways.com/blog/send-email-codeigniter-smtp/
SMTP jest opcjonalne i na początek możesz ominąć

0

dzieki za popdowiedz ale to niczego nie zmienia , blad lezal gdzie indziej tzn zly byl base_url teraz juz jest ok

1 użytkowników online, w tym zalogowanych: 0, gości: 1