使用codeigniter未显示验证错误 [英] Not showing validation error using codeigniter
问题描述
admin_login.php //控制器页面
// session_start();
定义('BASEPATH')或退出('没有允许直接脚本访问');
类Admin_login扩展CI_Controller {
函数__construct()
{
parent :: __ construct();
$ this-> load-> helper('form');
$ this-> load-> helper('url');
$ this-> load-> library('session');
$ this-> load-> model('loginModel');
}
公共功能指数()
{
$ this-> load-> view( 'admin_view');
}
公共功能登录()
{
//加载会话库
$ this-> load-> library('form_validation');
$ this- > form_validation-> set_rules('admin','user_name','required | alpha');
$ this-> form_validation-> set_rules('password','Password', 'required');
if($ this-> form_validation-> run()== FALSE)
{
返回重定向('admin_login');
// $ this-> load-> view('admin_view');
}
else
{
// echo成功验证
;
$ admin = $ this-> input-> post('admin');
$ password = $ this-> input-> post('password');
$ login_id = $ this-> loginModel-> admin_login($ admin,$ password);
if ($ login_id)
{
// echo有效的admin_name和用户
;
// $ this-> session - > set_userdata('id',$ login_id);
返回重定向('listing');
// $ this-> load-> view('listing');
}
else
{
// $ this-> session-> set_flashdata('flashError','invalid user_name / password');
redirect('admin_login');
echo错误的admin_name或密码;
}
}
}
}
admin.php //查看页面< br $>
定义('BASEPATH')或退出('不允许直接访问脚本');
? ><!DOCTYPE html>
< html lang =en>
< head>
< meta charset =utf-8>
< link rel =stylesheethref =http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css >
< title> first tutoial< / title>
< / head>
< body>
admin_login.php // controller page
//session_start();
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin_login extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper('form');
$this->load->helper('url');
$this->load->library('session');
$this->load->model('loginModel');
}
public function index()
{
$this->load->view('admin_view');
}
public function login()
{
// Load session library
$this->load->library('form_validation');
$this->form_validation->set_rules('admin', 'user_name', 'required|alpha');
$this->form_validation->set_rules('password', 'Password', 'required');
if ($this->form_validation->run() == FALSE)
{
return redirect('admin_login');
//$this->load->view('admin_view');
}
else
{
//echo "successful validation
";
$admin = $this->input->post('admin');
$password = $this->input->post('password');
$login_id = $this->loginModel->admin_login($admin, $password);
if($login_id)
{
//echo "valid admin_name and user
";
//$this->session->set_userdata('id', $login_id);
return redirect('listing');
//$this->load->view('listing');
}
else
{
//$this->session->set_flashdata('flashError','invalid user_name/password');
redirect('admin_login');
echo "wrong admin_name or password";
}
}
}
}
admin.php // view page
defined('BASEPATH') OR exit('No direct script access allowed');
?><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<title>first tutoial</title>
</head>
<body>
欢迎使用管理员登录
><! - 插入新行 - >
管理员User_Name:< input type =textname =adminclas s =text-dengervalue =占位符=管理员名称>
管理员密码:< ; input type =passwordname =passwordvalue =placeholder =password>
< input type =submitname =submitvalue =submitid =>
< / form>
Welcome to Admin Login
<!-- new line inserted -->
Admin User_Name: <input type="text" name="admin" class="text-denger" value="" placeholder="admin name" >
Admin Password: <input type="password" name="password" value="" placeholder="password" >
<input type="submit" name="submit" value="submit" id="">
</form>
< / body>
< / html>
我尝试过:
In上午部分它很好,但现在它不再工作。
</body>
</html>
What I have tried:
In the morning section it is going fine, but now its not working any more.
推荐答案
this-> load-> helper(' form');
this->load->helper('form');
this-> load-> helper('url');
this->load->helper('url');
this - > load-> library('session');
this->load->library('session');
这篇关于使用codeigniter未显示验证错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!