Codeigniter, похоже, всегда устанавливает для проверки->run значение FALSEPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter, похоже, всегда устанавливает для проверки->run значение FALSE

Сообщение Anonymous »

Контроллер: User.php

Код: Выделить всё

public function index()
{
log_message('debug', ' Index User');
die("should never get here");
}

public function login()
{
log_message('debug', ' Login Entered');
echo '
 Printing Login data:';
print_r($_POST);
echo "";
$data['pageHeader'] = "Login";
$data['message'] = 'temporary message - This will be the login stuff';
$this->session->set_flashdata('flashInfo', 'Login form will go here');

$this->form_validation->set_rules('username', 'Username', 'trim|required');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() === FALSE)
{
log_message('debug', ' validation run FALSE');
$this->load->helper('form');
$this->render_page('user/login', 'public_header', 'footer', $data);
}
else
{
log_message('debug', ' validation run TRUE');
$remember = (bool) $this->input->post('remember');
if ($this->ion_auth->login($this->input->post('username'), $this->input->post('password'), $remember))
{
log_message('debug', ' redirect Dashboard');
redirect('dashboard');
}
else
{
$_SESSION['auth_message'] = $this->ion_auth->errors();
$this->session->mark_as_flash('auth_message');
log_message('debug', ' redirect user login');
redirect('user/login');
}
}

}
Известно из журнала:
введена функция входа в систему,
$_POST всегда «пусто»,
проверка формы-> всегда FALSE, поэтому сообщение отладки регистрируется и форма отображается повторно

Форма user/login.php

Код: Выделить всё



Login



[img]http://www.hdkumdo.com/smen/assets/crow2.png[/img]

Username[/b][b]        

Password[/b]


Login

 Remember me


Cancel
Forgot [url=#]password?[/url]




Скопировал пример из https://www.codeigniter.com/user_guide/ ... ation.html
и сформировал данные сообщений, но если я изменю индекс функции на вход в систему, это не сработает.

Ссылка на меню: Вход работает нормально.
Кажется, все связано... форма входа в систему отображается, введен вход в функцию контроллера, но кажется, что данных POST нет, поэтому форма просто отображается заново. У меня есть 2 простых правила проверки, поэтому кажется, что validation->run должен возвращать true, если я просто ввожу какие-либо данные в поля.
Я уверен, что это что-то простое, но хоть убей, я не понимаю, что именно.

Подробнее здесь: https://stackoverflow.com/questions/521 ... n-to-false
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»