2012-01-15 4 views
1

Après avoir travaillé avec certains fichiers et essayé de comprendre cela, j'ai toujours un problème quelque part. Son dire qu'il est incapable de localiser le modèle spécifié qui est mes tentatives de connexion. Je modélise ma propre chose contre la bibliothèque de chars. Il y a des idées que j'utilise en codant mes propres besoins.Impossible de localiser le fichier

bibliothèques/Kow_auth.php

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

/** 
* KOW Auth Library 
* Authentication Library for Code Igniter 
* @author Jeffrey Davidson 
* @version 1.0.0 
* @copyright 2012 
*/ 

class Kow_auth 
{ 
protected $CI; 

function __construct() 
{ 
    //assign the CI superglobal to $CI 
    $this->CI =& get_instance();    
} 

function is_max_login_attempts_exceeded($user_id) 
{ 
    $this->CI->load->model('kow_auth/login_attempts'); 
    return $this->CI->login_attempts->get_attempts_num($user_id) >= 5; 
}  
} 

?> 

modèles/Kow_auth/login_attempts

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

/** 
* Login_attempts 
* 
* This model serves to watch on all attempts to login on the site 
* (to protect the site from brute-force attack to user database) 
* 
* @package Kow_auth 
* @author Jeffrey Davidson 
*/ 
class Login_attempts extends CI_Model 
{ 
function __construct() 
{ 
    parent::__construct(); 
} 

function get_attempts_num($user_id) 
{ 
    $this->db->select('failed_attempts'); 
    $this->db->where('user_id', $user_id); 
    $query = $this->db->get('users_logins'); 

    if ($query->num_rows() > 0) 
    { 
     $row = $query->row(); 
     return $row->failed_attempts; 
    } 
    else 
    { 
     return false;  
    } 
} 

} 

Répondre

1

Le code semble bon. Seules les choses que je sens à dire, c'est faire attention aux noms. Sur la base de votre code de votre modèle doit résider dans le fichier:

modèles/kow_auth/login_attempts.php

avec le nom du dossier minuscule.

Questions connexes