Welcome Guest, Not a member yet? Register   Sign In
Fatal error: Call to a member function check_email() on a non-object?
#1

[eluser]anna16[/eluser]
hi guys

I encounter this error below,
Code:
Fatal error: Call to a member function check_email() on a non-object in /home/coder9/public_html/ci172x/application/controllers/membership/site.php on line 31

these are the codes below,

controller: site.php
Code:
<?php
class Site extends Controller
{
  public $data = array();

    //function __construct()
  function Site()
    {
        parent::Controller();
        $this->load->library('session');
        $this->load->helper('form');
    $this->load->helper('url');
    $this->load->model('membership/membership');
    }
  
  function register_form()
  {
    $data['error_message'] = "";
    $this->load->view('membership/register_form', $data);
  }


    function register_account()
    {
    $data['email'] = $this->input->post('email');
    $data['username'] = $this->input->post('username');  
    $data['password'] = $this->input->post('password');
    $data['confirm'] = 'no';

    //check email
        $query = $this->Membership->check_email();
      if($query->num_rows() > 0) //if exist assign message as data
    {
        $data['error_message'] = "Sorry the email is already in used, please try again.";
    }
    else  //else proceed to check_username()
    {
        $data['error_message'] = "Nice, no one used this email yet";
    }      
  
    $this->load->view('membership/register_form', $data);    

    
    //check username

            
        //$this->membership->add_record($data);
    //$this->load->view('membership/register_success');
    }


/* These are function tests. */  
  function register_success()
  {
       $this->load->view('membership/register_success');
  }
  

}
//end of class

model: membership.php
Code:
<?php
class Membership extends Model
{

  function __construct()
  {
    parent::Model();
    $this->load->database();
  }

    function add_record($data)
    {
        $this->db->insert('user', $data);
        return;
    }
  
  function check_email()
  {
    $query = $this->db->query("SELECT email FROM membership WHERE email='$this->input->post('email')");
        return $query->result();
  }
  

  function check_username()
  {
    $query = $this->db->query("SELECT username FROM membership WHERE username='$this->input->post('username')");
    if ($query->num_rows() > 0)
    {
    
    }    
  }



/*    
    function get_records()
    {
        $query = $this->db->get('data2');
        return $query->result();
    }
    
    function update_record($data2)
    {
        $this->db->where('id', 12);
        $this->db->update('data2', $data2);
    }
    
    function delete_row()
    {
        $this->db->where('id', $this->uri->segment(3));
        $this->db->delete('data2');
    }
*/    
}
//end of membership_model


Thanks in advanced.
#2

[eluser]Narkboy[/eluser]
Code:
$query = $this->Membership->check_email();
should be:
Code:
$query = $this->membership->check_email();

"Membership" != "membership".

Smile

/B
#3

[eluser]anna16[/eluser]
@narkboy thanks.
#4

[eluser]Narkboy[/eluser]
No worries Smile




Theme © iAndrew 2016 - Forum software by © MyBB