0

我正在关注这个网址上的教程:http: //www.codefactorycr.com/login-with-codeigniter-php.html

我正在尝试对教程进行一些修改:带有 3 个输入框(公司名称、用户名、密码)的登录表单 下面我遇到了 verifylogin.php 的问题,非常感谢任何指导,谢谢。

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

class VerifyLogin extends CI_Controller
{
public function __construct()
{   parent::__construct();
}

public function index()
{
    $config_login = array(
            array(
             'field'   => 'company',
             'label'   => 'Company',
             'rules'   => 'trim|required|min_length[1]|max_length[50]|strip_tags|encode_php_tags|htmlspecialchars|xss_clean'
            ),
            array(
             'field'   => 'username',
             'label'   => 'Username',
             'rules'   => 'trim|required|min_length[1]|max_length[50]|strip_tags|encode_php_tags|htmlspecialchars|xss_clean'
            ),
            array(
             'field'   => 'password',
             'label'   => 'Password',
             'rules'   => 'required|xss_clean|callback__check_database'
            )
    );

    $this -> form_validation -> set_rules($config_login);

是的。在我将 $config 更改为 $config_login 后问题解决了。非常感谢您的指导。

4

1 回答 1

0

将所有 where 条件更改为这样,

$this->db->where('company',$company);
$this->db->where('username',$username);
$this->db->where('password',$password);

当您将这些变量传递给您的模型函数登录时。并将您的登录名更改为

function login($company, $username, $password){

希望这可以帮助

问候

iijb

于 2012-12-07T05:21:46.303 回答