Welcome Guest, Not a member yet? Register   Sign In
get user data with ion_auth
#1

[eluser]Keloo[/eluser]
I'm trying to build a user page for each user, and I want to get the data from db with ion_auth.

I've created a user page but without ion_auth and I want to create something like this:
Controller
Code:
function user()
  {
     $this->is_logged_in();
   $this->user_logged_in();
  
     $this->load->library('form_validation');
   $this->form_validation->set_rules('first_name', 'First Name', 'trim|required');
   $this->form_validation->set_rules('last_name', 'Last Name', 'trim|required');
      $this->form_validation->set_rules('email_address', 'Email Address', 'trim|required|callback_email_check|valid_email');
  
   if($this->form_validation->run() == FALSE)
   {
    $data['body'] = "Home";
  $data['title'] = 'User';  
  $this->db->where('username',$this->uri->segment(3));
  $data['user_query'] = $this->db->get('users');
  
     $data['main_content'] = 'user';
        $this->load->view('includes/template',$data);
   }
   else
    {
     $this->load->model('users_model');

   $this->users_model->update_user();
      
   $this->db->where('username',$this->uri->segment(3));
     $data['user_query'] = $this->db->get('users');
  
    foreach($data['user_query']->result() as $user)
  
      $data['main_content'] = 'user';
         $this->load->view('includes/template',$data);
   redirect('site/user/'.$user->username);
    }
  }

view
user page
Code:
<aside class="grid_13 omega push_2 prefix_1">
   &lt;?php $logged_in = $this->session->userdata('logged_in'); ?&gt;

&lt;?php if(!isset($logged_in) || $logged_in != TRUE): ?&gt;  
  &lt;?php $this->load->view('includes/login_form'); ?&gt;    
&lt;?php else: ?&gt;
  &lt;?php $this->load->view('includes/users_area'); ?&gt;  
&lt;?php endif?&gt;
  </aside>
  &lt;/header&gt;
  <div id="page-wrap" class="container_24">
   <section id="main" class="grid_16 push_4">
      
      &lt;?php foreach($user_query->result() as $user):?&gt;
        <p>&lt;?=anchor('site/index', 'Back Home')?&gt;</p>
    <h2>User Info</h2>
        &lt;?=form_open('site/user/'.$user->username);?&gt;      
   <fieldset>
          <label >First name </label>
          &lt;input type="text" name="first_name" id="first_name" value="&lt;?=$user-&gt;first_name?&gt;" /&gt;
          &lt;?php echo form_error('first_name','<p class="error">','</p>'); ?&gt;
        
          <label for="first_name">Last name </label>
          &lt;input type="text" name="last_name" id="last_name"  value="&lt;?=$user-&gt;last_name?&gt;" /&gt;
          &lt;?php echo form_error('last_name','<p class="error">','</p>'); ?&gt;
                  
          <label for="email_address">Email </label>
          &lt;input type="email" name="email_address" id="email_address"  value="&lt;?=$user-&gt;email_address?&gt;"/&gt;
          &lt;?php echo form_error('email_address','<p class="error">','</p>'); ?&gt;

                    
   <button type="submit">Edit user info</button>
   </fieldset>                
    &lt;/form&gt;        
          
   &lt;?php endforeach?&gt;
   </section>
  </div>

An unique user page for each user, that displays his/her personal info. I just can't figure out how to do it using ion_auth.
#2

[eluser]fliu[/eluser]
it has build in function: $user = $this->ion_auth->user()->row();

check here: http://benedmunds.com/ion_auth/#user




Theme © iAndrew 2016 - Forum software by © MyBB