Tôi có điều khiển này thiết lập cho một tên đăng nhập:CodeIgniter Form Validation Callback kiểm tra nhiều lĩnh vực
<?php
class Login extends Controller {
function __construct() {
parent::Controller();
$this->form_validation->set_error_delimiters('', '');
$this->output->enable_profiler(TRUE);
}
function index(){
redirect('/login/terminal');
}
function terminal() {
// terminal login
$this->form_validation->set_rules(array('username','password'), 'Username', 'callback_terminal_login_check[$username,$password]');
if ($this->form_validation->run() == FALSE) {
$this->load->view('login_header');
$this->load->view('login_terminal');
$data['version'] = $this->master->GetVersion();
$this->load->view('login_footer', $data);
} else {
redirect('/terminal');
}
}
function terminal_login_check($username,$password) {
// callback function to perform terminal login
if ($this->authentication->DoTerminalAuthentication($username,$password)) {
echo $username;
return TRUE;
} else {
$this->form_validation->set_message('terminal_login_check', 'Invalid');
return FALSE;
}
}
}
Những gì tôi nhìn vào là dòng mà không gọi lại xác nhận hình thức >>$this->form_validation->set_rules(array('username','password'), 'Username', 'callback_terminal_login_check[$username,$password]');
tôi biết điều này không chính xác. Về cơ bản những gì tôi muốn làm là kiểm tra tên người dùng và mật khẩu với mô hình Authentication-> DoTerminalAuthentication để xử lý đăng nhập của người dùng. Tôi muốn chuyển các trường biểu mẫu $username
và $password
. Dưới đây là dạng xem biểu mẫu của tôi nếu nó giúp:
<div id="title">Terminal Login</div>
<?php
if (validation_errors()) {
echo '<div id="error">' . validation_errors() . '</div>';
}
?>
<?=form_open('login/terminal');?>
<?=form_label('Username', 'username')?><br />
<?=form_input(array('id'=>'username','name'=>'username','value'=>set_value('username')))?><br />
<?=form_label('Password', 'password')?><br />
<?=form_password(array('id'=>'password','name'=>'password'))?><br />
<?=form_submit(array('name'=>'passwordsubmit','value'=>'Login >>'))?><br />
<?=form_close();?>
Nếu bất kỳ câu trả lời đã trả lời câu hỏi của bạn, bạn thực sự phải chấp nhận một. Bạn sẽ tìm thấy những người ít có xu hướng giúp bạn trong tương lai nếu bạn không. – musoNic80