- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的新手代码 iginiter 3 带有 mysql 数据库和 xampp v3.2 。
当我单击登录按钮时,出现“地址无法理解”错误。帮助我...
这个配置
<code>`enter code here`
$config['base_url'] = 'localhost:8087/hris/';
$config['index_page'] = 'login.php';
</code>
和我的route.php
<code>
$route['default_controller'] = 'user_authentication';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
</code>
如何修复这个错误......
用户身份验证.php
Class User_Authentication extends CI_Controller
{
//session_start(); //we need to start session in order to access it through CI
public function __construct()
{
parent::__construct();
// Load form helper library
$this->load->helper('form');
// Load form validation library
$this->load->library('form_validation');
// Load session library
$this->load->library('session');
// Load database
$this->load->model('login_database');
}
// Show login page
public function index()
{
$this->load->view('login');
}
// Show registration page
public function user_registration_show()
{
$this->load->view('registration_form');
}
// Validate and store registration data in database
public function new_user_registration()
{
// Check validation for user input in SignUp form
$this->form_validation->set_rules('username', 'Username','trim|required|xss_clean');
$this->form_validation->set_rules('email_value', 'Email', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('registration_form');
} else
{
$data = array(
'user_name' => $this->input->post('UserID'),
'user_email' => $this->input->post('email_value'),
'user_password' => $this->input->post('password')
);
$result = $this->login_database->registration_insert($data);
if ($result == TRUE)
{
$data['message_display'] = 'Registration Successfully !';
$this->load->view('login_form', $data);
} else {
$data['message_display'] = 'Username already exist!';
$this->load->view('registration_form', $data);
}
}
}
// Check for user login process
public function user_login_process()
{
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE)
{
if(isset($this->session->userdata['logged_in']))
{
$this->load->view('admin_page');
}else{
$this->load->view('login_form');
}
} else {
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password')
);
$result = $this->login_database->login($data);
if ($result == TRUE)
{
$username = $this->input->post('username');
$result = $this->login_database->read_user_information($username);
if ($result != false)
{
$session_data = array(
'username' => $result[0]->user_name,
'email' => $result[0]->user_email,
);
// Add user data in session
$this->session->set_userdata('logged_in', $session_data);
$this->load->view('admin_page');
}
} else {
$data = array(
'error_message' => 'Invalid Username or Password'
);
$this->load->view('login_form', $data);
}
}
}
// Logout from admin page
public function logout()
{
// Removing session data
$sess_array = array(
'username' => ''
);
$this->session->unset_userdata('logged_in', $sess_array);
$data['message_display'] = 'Successfully Logout';
$this->load->view('login_form', $data);
}
}
?>
this models login_database.php
Class Login_Database extends CI_Model
{
// Insert registration data in database
public function registration_insert($data)
{
// Query to check whether username already exist or not
$condition = "user_name =" . "'" . $data['user_name'] . "'";
$this->db->select('*');
$this->db->from('user_login');
$this->db->where($condition);
$this->db->limit(1);
$query = $this->db->get();
if ($query->num_rows() == 0)
{
// Query to insert data in database
$this->db->insert('user_login', $data);
if ($this->db->affected_rows() > 0)
{
return true;
}
} else {
return false;
}
}
// Read data using username and password
public function login($data)
{
$condition = "user_name =" . "'" . $data['username'] . "' AND " . "user_password =" . "'" . $data['password'] . "'";
$this->db->select('*');
$this->db->from('user_login');
$this->db->where($condition);
$this->db->limit(1);
$query = $this->db->get();
if ($query->num_rows() == 1) {
return true;
} else {
return false;
}
}
// Read data from database to show data in admin page
public function read_user_information($username) {
$condition = "user_name =" . "'" . $username . "'";
$this->db->select('*');
$this->db->from('user_login');
$this->db->where($condition);
$this->db->limit(1);
$query = $this->db->get();
if ($query->num_rows() == 1) {
return $query->result();
} else {
return false;
}
}
}
this view ( login.php )
$this->load->helper('form');
if (isset($this->session->userdata['logged_in'])) {
header("location: http://localhost/login/index.php/user_authentication/user_login_process");
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Global stylesheets -->
<link href="https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900" rel="stylesheet" type="text/css">
<link href="assets/css/icons/icomoon/styles.css" rel="stylesheet" type="text/css">
<link href="assets/css/minified/bootstrap.min.css" rel="stylesheet" type="text/css">
<link href="assets/css/minified/core.min.css" rel="stylesheet" type="text/css">
<link href="assets/css/minified/components.min.css" rel="stylesheet" type="text/css">
<link href="assets/css/minified/colors.min.css" rel="stylesheet" type="text/css">
<!-- /global stylesheets -->
<!-- Core JS files -->
<script type="text/javascript" src="assets/js/plugins/loaders/pace.min.js"></script>
<script type="text/javascript" src="assets/js/core/libraries/jquery.min.js"></script>
<script type="text/javascript" src="assets/js/core/libraries/bootstrap.min.js"></script>
<script type="text/javascript" src="assets/js/plugins/loaders/blockui.min.js"></script>
<!-- /core JS files -->
<!-- Theme JS files -->
<script type="text/javascript" src="assets/js/plugins/forms/styling/uniform.min.js"></script>
<script type="text/javascript" src="assets/js/core/app.js"></script>
<script type="text/javascript" src="assets/js/pages/login.js"></script>
<!-- /theme JS files -->
</head>
<body>
<!-- Main navbar -->
<div class="navbar navbar-inverse">
<div class="navbar-header">
<a class="navbar-brand" href="index.html"><img src="assets/images/logo_light.png" alt=""></a>
<ul class="nav navbar-nav pull-right visible-xs-block">
<li><a data-toggle="collapse" data-target="#navbar-mobile"><i class="icon-tree5"></i></a></li>
</ul>
</div>
</div>
<!-- /main navbar -->
<!-- Page container -->
<div class="page-container login-container">
<!-- Page content -->
<div class="page-content">
<!-- Main content -->
<div class="content-wrapper">
<!-- Content area -->
<div class="content">
<?php
echo form_open('user_authentication/user_login_process');
?>
<!-- Advanced login -->
<form action="" method="post">
<div class="panel panel-body login-form">
<div class="text-center">
<div class="icon-object border-slate-300 text-slate-300"><i class="icon-reading"></i></div>
<h5 class="content-group">Login to your account <small class="display-block">Your credentials</small></h5>
</div>
<div class="form-group has-feedback has-feedback-left">
<input type="text" class="form-control" placeholder="Username" name="userid" id="userid" required>
<div class="form-control-feedback">
<i class="icon-user text-muted"></i>
</div>
</div>
<div class="form-group has-feedback has-feedback-left">
<input type="text" class="form-control" placeholder="Password" name="pass" id="pass" required>
<div class="form-control-feedback">
<i class="icon-lock2 text-muted"></i>
</div>
</div>
<div class="form-group login-options">
<div class="row">
<div class="col-sm-6">
<label class="checkbox-inline">
<input type="checkbox" class="styled" checked="checked">
Remember
</label>
</div>
<div class="col-sm-6 text-right">
<a href="login_password_recover.html">Forgot password?</a>
</div>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn bg-blue btn-block">Login <i class="icon-arrow-right14 position-right"></i></button>
</div>
<?php echo form_close(); ?>
<div class="content-divider text-muted form-group"><span>Don't have an account?</span></div>
<a href="login_registration.html" class="btn btn-default btn-block content-group">Sign up</a>
</div>
</form>
<!-- /advanced login -->
</div>
<!-- /content area -->
</div>
<!-- /main content -->
</div>
<!-- /page content -->
</div>
<!-- /page container -->
</body>
</html>
</pre></code>
最佳答案
尝试将打开的表单更改为此
<?php
echo form_open(base_url('User_Authentication/user_login_process'));
?>
关于php - 代码 Iginiter 错误 'The address wasn' 无法理解',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36759960/
我正在尝试在 R 中创建等值线图。我已经合并了我的 shapefile 和数据文件。我正在尝试为我希望我的数据显示在我的 choropleth 上的不同颜色创建一个调色板。当我使用 colorNume
我在 Clojure 中工作,针对使用 neocons 库的 neo4j 数据库。 我有一个测试装置,它使用以下 Cypher 查询来拆除每个单元测试后创建的节点和关系: START n=node(*
我的新手代码 iginiter 3 带有 mysql 数据库和 xampp v3.2 。 当我单击登录按钮时,出现“地址无法理解”错误。帮助我... 这个配置 `enter code here` $c
我有一些单元测试正在测试第 3 方 REST API 的代理(仅限 GET)。此 API 返回的数据可能会发生变化,有时根本没有数据。这意味着有时我无法检查我的代码是否有效。我不想让我的测试在他们没有
我已经配置了 grails saml 插件并加载了 SP 元数据文件。当我尝试访问应用程序上的 protected 资源时,出现以下错误。我似乎找不到有关它的任何信息。 实体测试应用和角色的元数据 {
自从我升级到 VS2012 和 Resharper 7 后,我以前工作的 MS 测试不再运行了。 测试在 ASP.NET 环境中运行。我使用以下属性: [TestMethod] [Ho
我正在使用 gridview,我想使用分页。我已经将允许分页设置为 true,并将页面大小设置为 5。我可以看到 gridview 底部的数字,但是当我单击数字移动到相应页面时,它会抛出错误: Gri
目前,我正在与使用 3-legged OAuth 安全性的 API 进行通信。 对于通信,我每次都需要访问 token 。访问 token 自创建之日起有效期为 1 年。 我已经将它存储在数据库中(A
我注意到以下来自 datastax cassandra java 驱动程序的 WARN 日志消息。请帮助理解此消息。它有多重要?它的影响是什么?如何修复它。 Cassandra Version : 2
我正在尝试使用带有以下命令行参数的 SSIS 执行进程任务建立 SFTP 连接。 /log=G:\USER_DATA\USER_USER_SYNC\SFTP_LOG\user_sync_winscp.
我已经安装了 ReSharper v8.2.1。我有一个包含多个测试项目的 VS2013 解决方案。他们中的大多数工作得很好。但是,有一个项目给我带来了麻烦。 在解决方案资源管理器中,我右键单击该项目
最令人沮丧的部分是我之前有这个工作然后不知何故破坏了它,但我正在使用 gatsby-plugin-sharp 和 gatsby-plugin-image 将照片添加到我的主页并看到这个错误: Gats
最令人沮丧的部分是我之前有这个工作然后不知何故破坏了它,但我正在使用 gatsby-plugin-sharp 和 gatsby-plugin-image 将照片添加到我的主页并看到这个错误: Gats
我正在使用 codeigniter 将图像上传到亚马逊存储桶。我遇到了这个错误,我不知道如何解决这个问题 Fatal error: Uncaught exception 'Guzzle\Http\Ex
我已经能够解决最初无法一致插入记录的问题,但出现了新的错误消息。 现在,我收到GridView“GridView1”触发了未处理的事件RowUpdating。 当我单击“更新”按钮更新一行记录时,会发
几个月来,我一直在使用 Ag-Grid 的企业功能“agSetColumnFilter”,没有出现任何问题。 我正在使用以下版本: "ag-grid": "^17.1.1", "ag-
我是一名优秀的程序员,十分优秀!