Hejsa.
Jeg har købt mig et lækkert design som gerne danne ramme om mit back-end.
Den er designet med noget AJAX til at lave login, det vil jeg meget gerne bibeholde.
Jeg kan bare ikke få den til at gå igennem
Min controller ser således ud:
- $this->form_validation->set_rules('username', 'Brugernavn', 'required');
- $this->form_validation->set_rules('password', 'Adgangskode', 'required');
-
- if($this->form_validation->run() === TRUE){
- $resp = array();
-
- if($this->flexi_auth->login($this->input->post('username'), $this->input->post('password'), FALSE)){
- $login_status = 'success';
- }
-
- $resp['login_status'] = $login_status;
-
- if($login_status === 'success'){
- $resp['redirect_url'] = redirect('test');
- }
-
- echo json_encode($resp);
- }
-
- $this->data['subview'] = 'login';
- $this->data['title'] = 'Login';
- $this->load->view('auth/view', $this->data);
Min js ser således ud:
- $.ajax({
- url: url,
- method: 'POST',
- dataType: 'json',
- data: {
- username: $("input#username").val(),
- password: $("input#password").val(),
- },
- error: function()
- {
- alert("An error occoured!");
- },
- success: function(response)
- {
- // Login status [success|invalid]
- var login_status = response.login_status;
-
- // Form is fully completed, we update the percentage
- neonLogin.setPercentage(100);
-
-
- // We will give some time for the animation to finish, then execute the following procedures
- setTimeout(function()
- {
- // If login is invalid, we store the
- if(login_status == 'invalid')
- {
- $(".login-page").removeClass('logging-in');
- neonLogin.resetProgressBar(true);
- }
- else
- if(login_status == 'success')
- {
- // Redirect to login page
- setTimeout(function()
- {
- var redirect_url = baseurl;
-
- if(response.redirect_url && response.redirect_url.length)
- {
- redirect_url = response.redirect_url;
- }
-
- window.location.href = redirect_url;
- }, 400);
- }
-
- }, 1000);
- }
- });
Den kommer blot frem med den alert der er der.
Jeg har testet imod en test controller at jeg rent faktisk bliver logget ind, og det gør jeg