使用codeigniter未显示验证错误 [英] Not showing validation error using codeigniter

查看:99
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆