Ich habe diesen Controller für ein Login einrichten:Codeigniter Form Validation Rückruf Überprüfung mehrere Felder
<?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;
}
}
}
Was bei Suche ist die Linie, die die Formularvalidierung Callback funktioniert >>$this->form_validation->set_rules(array('username','password'), 'Username', 'callback_terminal_login_check[$username,$password]');
Ich weiß, Das ist nicht richtig. Grundsätzlich möchte ich den Benutzernamen und das Passwort für das Authentication-> DoTerminalAuthentication-Modell überprüfen, um die Benutzeranmeldung zu verarbeiten. Ich möchte die Formularfelder $username
und $password
übergeben. Hier ist meine Formularansicht, wenn es hilft:
<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();?>
Wenn eine der Antworten Ihre Frage beantwortet man wirklich sollte man annehmen. Sie werden Menschen finden, die weniger geneigt sind, Ihnen in der Zukunft zu helfen, wenn Sie das nicht tun. – musoNic80