【发布时间】:2016-02-13 13:15:46
【问题描述】:
我使用以下代码在 html 视图部分显示登录表单
<form action="/TestApp/index.php/my_controller/validate" method="POST" method="GET">
Username: <input name="name" type="text"><br />
Password: <input name="word" type="password"><br />
<label name = "error"></label><br />
<input type="submit" value="Login">
</form>
在控制器内部我验证用户名和密码。以下代码行帮助我将文本框值输入控制器。
$uName = $_POST['uname'];
$pWord = $_POST['pword'];
我需要从控制器分配/设置字符串值来标记错误。
我该怎么做?请帮帮我。
控制器
class My_controller extends CI_Controller {
public function login()
{
$this->load->view('login_view');
}
public function validate()
{
$this->load->model('login');
if((isset($_POST['name'])) && (isset($_POST['word'])) && !empty($_POST['name']) && !empty($_POST['word']))
{
$uName = $_POST['name'];
$pWord = $_POST['word'];
if($this->model_users->checkUser($uName) == 1) {
if($this->model_users->checkPassword($uName) == $pWord) {
echo 'Loggedin!';
$this->session->set_userdata('login_state', TRUE);
} else {
// Incorrect password;
redirect( '/' );
$error = "Incorrect password!";
}
} else {
// Username does not exist;
redirect( '/' );
$error = "Username does not exist!";
}
} else {
// Username or Password field is empty;
redirect( '/' );
$error = "Username or Password field is empty!";
}
}
}
【问题讨论】:
标签: php html codeigniter