Hey PHP'ers,

Ik zit met een klein probleempje, ik ben een systeem aan het ontwikkelen, en uiteraard zit daar een login aan vast ;).
Helaas krijg ik continu een blanke pagina te zien na het versturen van het inlogformulier.. door de (blanke) pagina een keer te refreshen en de formuliergegevens opnieuw te verzenden (zoals de browser vraagt) ben ik daarna wel ingelogd.. het grootste probleem: ik kan de oplossing niet vinden :/

loginfunctie

<?php
function login()
	{
		$this->data['title'] = "Inloggen";

		//validate form input
		$this->form_validation->set_rules('identity', 'Gebruikersnaam', 'required');
		$this->form_validation->set_rules('password', 'Wachtwoord', 'required');

		if ($this->form_validation->run() == true)
		{
			//check to see if the user is logging in
			//check for "remember me"
			$remember = (bool) $this->input->post('remember');

			if ($this->ion_auth->login($this->input->post('identity'), $this->input->post('password'), $remember))
			{
				//if the login is successful
				//redirect them back to the home page
				$this->session->set_flashdata('message', $this->ion_auth->messages());
				redirect('/', 'refresh');
			}
			else
			{
				//if the login was un-successful
				//redirect them back to the login page
				$this->session->set_flashdata('message', $this->ion_auth->errors());
				redirect('auth/login', 'refresh'); //use redirects instead of loading views for compatibility with MY_Controller libraries
			}
		}
		else
		{
			//the user is not logging in so display the login page
			//set the flash data error message if there is one
			$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');

			$this->data['identity'] = array('name' => 'identity',
				'id' => 'identity',
				'type' => 'text',
				'value' => $this->form_validation->set_value('identity'),
			);
			$this->data['password'] = array('name' => 'password',
				'id' => 'password',
				'type' => 'password',
			);

			$this->_render_page('auth/login', $this->data);
		}
	}
?>


loginformulier

<form action="" method="post" accept-charset="utf-8">
          <div class="form-group has-feedback">
	        <input type="text" class="form-control" placeholder="Gebruikersnaam" name="<?php echo $identity['name']; ?>"/>
            <span class="glyphicon glyphicon-user form-control-feedback"></span>
          </div>
          <!-- -->
          <div class="form-group has-feedback">
            <input type="password" class="form-control" placeholder="Wachtwoord" name="<?php echo $password['name']; ?>"/>
            <span class="glyphicon glyphicon-lock form-control-feedback"></span>
          </div>
          <div class="row">
            <div class="col-xs-8">    
              <div class="checkbox icheck">
                <label>
                  <input type="checkbox" value="1" id="remember"> Onthouden
                </label>
              </div>   
                            
            </div><!-- /.col -->
            <div class="col-xs-4">
              <button type="submit" class="btn btn-primary btn-block btn-flat">Inloggen</button>
            </div><!-- /.col -->
          </div>
      </form>  


Ohja, ik gebruik CodeIgniter :)
@Eddy, error_reporting() staat (nog steeds) op E_ALL, helaas krijg ik geen errors :/

Ik ga inderdaad maar eens nalopen of er output voor de header() staat. Alleen het vreemde is, als ik de blanke pagina refresh, stuurt hij me wel door, dus dan lijkt de redirect()/header() wel te werken(?) #iksnaphetnietmeer
Kan je in de serverlogfile kijken?
In de logfile waarin ik toegang tot heb (via DirectAdmin) staat niets, echt helemaal niets (misschien klopt dat ook niet helemaal). Verder is het een account op een reseller pakket dus kan ik verder niet bij de server.

Reageren