【发布时间】:2016-04-04 13:28:31
【问题描述】:
我是 php 新手。我的设置是 ubuntu 14.04 LTS 上的灯。
我在在线教程的帮助下创建了一个登录系统。
我已经将autoload.php 文件更改为
$autoload['libraries'] = array('database', 'form_validation');
$autoload['helper'] = array('url', 'form');
出乎意料的是,当用户名和密码字段都留空并按下登录按钮时,会显示 no 错误(即“用户名字段为空”...)。 此外,在 Mozilla Firefox 中,按下按钮时页面保持不变 在谷歌浏览器中,页面加载到 about:blank 。
如果我在问题格式中犯了错误,请帮助并抱歉。
我的控制器:LoginController.php
<?php
class LoginController extends CI_Controller{
public function index(){
$this->load->view('login');
}
public function checkLogin(){
$this->load->library('form_validation');
$this->form_validation->set_rules('username' , 'Username' , 'required|valid_email');
$this->form_validation->set_rules('password' , 'Password' , 'required|callback_verifyUser');
if($this->form_validation->run() == false){
$this->load->view('login');
}else{
redirect('HomeController/index');
}
}
public function verifyUser(){
$name = $this->input->post('username');
$pass = $this->input->post('password');
$this->load->model('LoginModel');
if($this->LoginModel->login($name, $pass)){
return true;
}
else{
$this->form_validation->set_message('verifyUser', 'Incorrect email or password. Please try again.');
return false;
}
}
}
我的视图文件:login.php
<!DOCTYPE HTML>
<html>
<head>
<title>CI Login System</title>
</head>
<body>
<h1>Login</h1>
<?php echo validation_errors(); ?>
<?php echo form_open('LoginController/checkLogin'); ?>
Username<br/>
<input type="text", name="username"/><br/>
Password<br/>
<input type="text", name="passsword"/><br/>
<input type="submit", value="Login", name="submit"/>
</form>
</body>
</html>
【问题讨论】:
-
你能在这里分享你的错误吗?
-
我已经编辑了这个问题。没有错误。但是,我正在观看的教程中显示的“特定字段为空”的错误不会出现
标签: php forms codeigniter validation