[eluser]masentinel900[/eluser]
I´m POO. I going to show the next.
Controller Verifylogin
Code:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class VerifyLogin extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('user','',TRUE);
}
function index()
{
//This method will have the credentials validation
$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean|callback_check_database');
if($this->form_validation->run() == FALSE)
{
//Field validation failed. User redirected to login page
$this->load->view('login_view');
}
else
{
//Go to private area
redirect('home', 'refresh');
}
}
function check_database($password)
{
//Field validation succeeded. Validate against database
$username = $this->input->post('username');
//query the database
$result = $this->user->login($username, $password);
if($result)
{
$sess_array = array();
foreach($result as $row)
{
$sess_array = array(
'id' => $row->id,
'username' => $row->username,
'nombre' => $row->nombre,
'rutaimagen' => $row->rutaimagen,
'acercademi' => $row->acercademi,
);
$this->session->set_userdata('logged_in', $sess_array);
}
return TRUE;
}
else
{
$this->form_validation->set_message('check_database', 'Invalid username or password');
return false;
}
}
}
?>
Controller "Archivos"
Code:
<?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 Archivos extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
function index()
{
if($this->session->userdata('logged_in'))
{
$session_data = $this->session->userdata('logged_in');
$data['nombre'] = $session_data['nombre'];
$data['acercademi'] = $session_data['acercademi'];
//$data['hola'] = "Diego";
//$data['diego'] = "Chiao bambini!!";
$this->load->view('archivos', $data);
}
else
{
//If no session, redirect to login page
redirect('login', 'refresh');
}
}
}
?>
By last my file HTML called "archivos" where I to call the variables are inside method "Index" on the controller file "Archivos".
Here there not any problem.
Obviusly This works about The Model file "user" with th method called Login.
But is that I need in the Model file to make another called a Database different. When I create A new method in my "Archivos" controller don´t works. simply void it.
How I do for may create more methods and that works it.