Welcome Guest, Not a member yet? Register   Sign In
problem with controller in codeigniter help please
#1

[eluser]Unknown[/eluser]
I have always uses html and now i am trying to use php and codeigniter i am not great with it so for that im sorry, I am getting an error.

Fatal error: Call to undefined method CI_Controller::ci_controller() in /home/learnear/public_html/application/controllers/account.php on line 7

<?php

class Account extends CI_Controller
{
function Account()
{
parent:: CI_Controller();
$this->load->library (array(‘form_validation’, ‘session’));
$this->load->helper(array(‘url’, ‘form’));
$this->load->model(‘account_model’);

$this->_salt = “123456789987654321”;
}

function index ()
{
if ($this->account_model->logged_in() ===TRUE)
{
$this->dashboard(TRUE);
}
else
{
$this->load->view(‘account/details’);
}
}

function dashboard($condition = FALSE)
{
if ($condition ===TRUE OR $this->account_model->logged_in() ===TRUE)
{
$this->load->view(‘account/dashboard’);
}
else
{
$this->load->view(‘account/details’);
}
}
function login()
{
$this->form_validation->
set_rules(‘username’, ‘Username’,
‘xss_clean|required|callback_username_check’);
$this->form_validation->
set_rules (‘password’, ‘Password’,
‘xss_clean|required|min_length[4]|max_length[12]|
shal|callback_password_check’);

$this->_username = $this->input->post(‘username’);
$this->_password =
shal($this->_salt . $this->input->post(‘password’));
{
if ($this->form_validation->run() ==FALSE)
{
$this->load->view(‘account/login’);
}
else {
$this->account_model->login();

$data [‘message’] =
“You are logged in”
. anchor(‘account/dashboard’, ‘Dashboard’);
$this->load->view(‘account/success’, $data);
}
}

function register()
{
$this->form_validation->
set_rules(‘username’, ‘Username’, ‘xss_clean|required’);

$this->form_validation->
set_rules(‘email’, ‘Email Address’,
‘xss_clean|required|valid_email|callback_email_exists’);

$this->form_validation->set_rules(‘password’, ‘Password’, ‘xss_clean|required|min_length[4]|max_length[12]|matches[password_conf]
|shal’);

$this->form_validation->
set_rules(‘password_conf’, ‘Password Confirmation’,
‘xss_clean|required|matches[password]|shal’);

if ($this->form_validation->run() == FALSE)
{
$this->load->view(‘account/register’);
}
else {
$data[‘username’] = $this->input->post(‘username’);
$data[‘email’] = $this->input->post(‘email’);
$data[‘password’] =
shal($this->_salt . $this->input->post(‘password’));

if ($this->account_model->create($data) ===TRUE)
{
$data[‘message’] =
“The user account has been successfully created “
. anchor (‘account/login’, ‘here’) . “.”;
$this->load->view(‘account/success’, $data) ;
}
else {
$data[’$error’] =
“There was a problem when creating your account.”;
$this->load->view(‘account/error’, $data);
}
}
}

function logout()
{
$this->session->sess_destroy();
$this->load->view(‘account/logout’);
}

function password_check()
{

$this->db->where(‘username’, $this->_username);
$query = $this->db->get(‘users’);
$result = $query->row_array();
if ($result[‘password’] == $this->_password);
{
return TRUE;
}

if ($query->num_rows() == 0)
{
$this->form_validation->
set_message(‘password_check’, ’ There was an error!’);
return FALSE;
}

}

function user_exists($user)
{
$query = $this->db->get_where(‘users’, array(‘username’ => $user));

if ($query->num_rows() > 0 )
{
$this->form_validation->
set_message (‘user_exists’,
‘The %s already registered.’);
return FALSE;
}

$query->free_result();

return TRUE;
}

function email_exists($email)
{
$query = $this->db->get_where(‘users’, array(‘email’ => $email));

if ($query->num_rows() > 0)
{
$this->form_validation->
set_message (‘email_exists’,
‘the %s is already registered.’);
return FALSE;
}

$query->free_result();

return TRUE;
}
}
}
?>

i also have another controller working aswell could any one help me with this area it would be greatly appreciated

thanks in advance.




Theme © iAndrew 2016 - Forum software by © MyBB