gpt4 book ai didi

php - 登录代码点火器代码不起作用

转载 作者:行者123 更新时间:2023-11-29 21:09:44 25 4
gpt4 key购买 nike

请帮忙。我使用 session 登录的 codeigniter 无法记录也无法注销。

当我点击登录时,它给我一个 404 页面未找到

找不到您请求的页面。

我的 Controller Truckerlogin_ctrl

  <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class truckerlogin_ctrl extends CI_Controller {



function __construct()
{
parent::__construct();
}

public function index()
{
$this->login_validation();
}

public function login_validation()
{
$this->load->library('form_validation');
$this->form_validation->set_rules('truckerid','truckerid','required');

if($this->form_validation->run()){
$data=array(
'truckerid'=>$this->input->post('truckerid'),
'is_logged_in'=>1
);
$this->session->set_userdata($data);
redirect('truckeraccount_view');
}else{
$this->load->view('truckerlogin_view');
}
}

public function validate_credentials()
{
$this->load->model('Truckerlogin_model');
if($this->Truckerlogin_model->can_log_in()){
return true;
}else{
$this->form_validation->set_message('validate_credentials','Incorrect PIN');
return false;
}
}

public function logout()
{
$this->session->sess_destroy();
redirect('truckerlogin_view');
}


}

?>

**我的模型 - Truckerlogin_model.php **

   <?php

class Truckerlogin_model extends CI_Model
{

public function can_log_in()
{
$this->db->where('truckerid',$this->input->post('truckerid'));
$query=$this->db->get('trucker');
if($query->num_rows()==1){
return true;
}else{
return false;
}
}



}
?>

我的 View Truckerlogin_view.php

        <div class="login-box-body">
<?php if (isset($message)) { ?>

<h3 style="color:green;">Account created successfully</h3><br>
      <h3 style="color:red;">  <?php echo validation_errors(); ?> </h3>
      <div class="form-group has-feedback">
<input type="text" class="form-control" name="truckerid" placeholder="Trucker PIN">
<span class="fa fa-lock form-control-feedback"></span>
</div>
<div class="row">
<div class="col-xs-4">
<button type="submit" class="btn btn-primary btn-block btn-flat">Sign In</button>
</div><!-- /.col -->

<a href="<?php echo site_url('truckereginfo_ctrl/index/') ?>" class="text-center"> Register as a new member</a>




</div>

卡车司机帐户 Truckeraccount_ctrl.php

  <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start(); //we need to call PHP's session object to access it through CI
class truckeraccount_ctrl extends CI_Controller {

public function __construct()
{
parent::__construct();
$this->load->model('Truckeraccount_model');


}

public function index()
{

$this->$data['rows'] = $this->Truckeraccount_model->get_all();
$this->load->view('truckeraccount_view', $this->$data);


}
}

?>

卡车司机帐户模型 Truckeraccount_model.php

      <?php
class Truckeraccount_model extends CI_Model{

public function __construct() {
parent::__construct();
}

function get_all()
{
$this->db->select('l_address','d_address','dom');
$q = $this->db->get('consignment');
return $q->result_array();

}

}
?>

最佳答案

在您的“truckerlogin_ctrl”中,您有以下重定向:

redirect('truckeraccount_view');

但是您没有任何名为 truckeraccount_view 的 Controller 如果要设置 View ,请使用 load->view()相反或创建 Controller ..

在 View 部分truckerlogin_view.php ,您还没有设置表单标签:

<form action='url' name='form' ... > <<在这里将 View 与 Controller 链接起来

你只有提交按钮(如果你不使用 JS 实现,它就不起作用)。

关于php - 登录代码点火器代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36486308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com