简体   繁体   English

如何在带有会话的codeigniter中显示用户配置文件数据?

[英]How to show user profile data in codeigniter with session?

I am new in CI and I have make login system but I am trying to show user profile data in username and email are show on user profile view page. 我是CI的新手,我已经建立了登录系统,但是我试图显示用户名中的用户个人资料数据,并在用户个人资料查看页面上显示电子邮件。 I am to much try but I cant solve this issue. 我要尽力而为,但我不能解决这个问题。 Here is my code. 这是我的代码。 Can one tell me about how to show user profile data in profile view page? 可以告诉我如何在个人资料视图页面中显示用户个人资料数据吗? I have too much trying but no solution is available for showing a user profile data in codeigniter. 我有太多尝试,但是没有解决方案可用于在codeigniter中显示用户个人资料数据。

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

class UserLogin extends CI_Controller
{


    public function __construct()
    {
        parent::__construct();
        $this->load->library('session');
        $this->load->helper(array('form', 'url'));
        $this->load->model('login_model');
    }

    public function index()
    {
        $this->load->helper(array('form', 'url'));
        $this->load->library('form_validation');
        $this->load->view('UserLoginPage');
    }

    public function userLoginProcess()
    {
      // $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
      // echo "login reached";
      $this->form_validation->set_rules('username', 'Username', 'required|alpha|trim');
      $this->form_validation->set_rules('password', 'Password','required');
      $this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");
      $this->session->set_flashdata("<p class='text-danger'>","</p>");


        if ($this->form_validation->run() ){
            //username aur password araha hay
              $username = $this->input->post('username');
                    $password = $this->input->post('password');

              $this->load->model('login_model');

              //$loginObj session ko check variable haa..!
              $loginObj = $this->login_model->login_valid($username,$password);
              if($loginObj){
                   // print_r($loginObj->password);
                   $this->session->set_userdata('userSessionObj', $loginObj);
                   //print_r($loginObj);
                           $this->load->view('userDashboard');
                }
                else{
               // echo "<script>alert('UserName And Passowrd Are Wrong....!!!! ');</script>";
              // $this->session->set_flashdata('error', 'Invalid Username and Password');
              $this->load->view('UserLoginPage');
              // echo "<script language=\"javascript\">alert('Username And Password Are Worng');</script>";
              $this->session->set_flashdata('error','<p class="text-danger"> you entered invalid username and password');
                }   // end of else

        }  // end of public function
        else
            {

                $this->load->view('userLoginPage');

            } // end of else

      }  //end of function
    //logout function Start
    public function logout()
    {
      $this->session->sess_destroy();
      $this->session->unset_userdata('username','password');
       return redirect("userLogin");
    }
        //logout function End
    public function register()
    {

       $this->load->view('registered');

    } //end of register function
    public function preRegister()
    {
      $this->form_validation->set_rules('username', 'Username', 'required|alpha|trim|min_length[5]|max_length[12]|is_unique[user.username]');
      $this->form_validation->set_rules('email', 'email','required|valid_email|is_unique[user.email]');
      $this->form_validation->set_rules('password', 'Password','required');
      $this->form_validation->set_rules('confirmpassword', 'ConfirmPassword','required|matches[password]');


      $this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");

      if($this->form_validation->run())
      {
        $store = array(
        'username' => $this->input->post('username'),
        'email' => $this->input->post('email'),
        'dateOfbirth' => $this->input->post('dateOfbirth'),
        'password' => $this->input->post('password'),
        'confirmpassword'=> $this->input->post('confirmpassword'),
        'gender' => $this->input->post('gender')
        );

          $this->login_model->insert_mod($store);
          redirect('UserLogin/index');

      } // end of if form_validation
      else
      {
          $this->load->view('registered');

      } // end of else

  }  //end of preRegister function

  public function employess()   // employes of add ka page view kr rha haaaa
    {
            $this->load->view('userDashboard');
    }                          // employes of add ka page view kr rha haaaa

  public function proEmployess()
  {

    // $this->load->view('addEmployess');
    // $this->load->view('addEmployess');
    $employessData = array(
    // 'id' => $this->input->post('id'),
    'name' => $this->input->post('name'),
    'address' => $this->input->post('address'),
    'department' => $this->input->post('department')
    );

      $this->login_model->employess_add($employessData);
      redirect('UserLogin/employess');
  }

  public function myProfile(){

    // $myProfile = $this->session->userdata();
    $this->load->view('headerDashboard.php');
    $myProfiledata ['profiles'] = $this->login_model->profileVeiw();
    $this->load->view('myProfileView', $myProfiledata);
    $this->load->view('footerDashboard.php');
  }

  //  public function myProfile(){
  //
  //     $this->load->view('headerDashboard');
  //     //$myProfiledata ['datas'] = $this->login_model->veiw_Employess();
  //     //$employessRecord['datas'] = $this->login_model->veiw_Employess();
  //     $this->load->view('myProfileView');
  //     $this->load->view('footerDashboard');
  //
  // }
}
<?php
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Login_model extends CI_Model{

    public function login_valid($username ,$password)
    {
        $q = $this->db->where(['username'=>$username, 'password'=>$password])
                        ->get('user');


        if( $q->num_rows() )
        {
            //return pori row ho rhe ha jo database sa arhe haaa
             return $q->row();
            // return $q->row()->id;
            // return TRUE;
        }
else
        {
            return FALSE;
        }

    }

    public function insert_mod($store)
    {
        $this->db->insert('user', $store);
    }
    public function employess_add($employessData)
    {
        $this->db->insert('employessRecord',$employessData);
    }
    public function view_employess(){

        $query = $this->db->get('employessrecord');
        return $query;
    }public function profileVeiw(){

              $queries = $this->db->get('user');
             //$queries = $this->session->userdata();
            // print_r($queries);
            return $queries;

        }
}
<div class="col-xl-6">
        <div class="card" >
            <div class="card-header">
                <h4>Profile Details</h4>
            </div><br>
            <?php foreach($profiles->result() as $profile):?>
            <div class="col-md-8">
              <label for="name">Username:</label>
              <?php echo $profile->username;?>
            </div><br><br>
            <div class="col-md-8">
              <label for="address">Email:</label>
              <?php echo $profile->email;?>
            </div><br><br>
            <div class="col-md-8">
              <label for="address">Passowrd:</label>
              <?php echo $profile->password;?>
            </div><br><br>
            <div class="col-md-8">
              <label for="address">Gender:</label>
              <?php echo $profile->gender;?>
            </div><br><br>
          <?php endforeach; ?>
        </div>
    </div>

There is opening tag php tag 有开放标签php标签

so you received the data from form and inserted it in database $this->login_model->insert_mod($store) . 因此您从表单接收了数据并将其插入数据库$this->login_model->insert_mod($store)

when you call myProfile function you get data in $myProfiledata ['profiles'] = $this->login_model->profileVeiw(); 当您调用myProfile函数时,您将在$myProfiledata ['profiles'] = $this->login_model->profileVeiw();获取数据$myProfiledata ['profiles'] = $this->login_model->profileVeiw(); here and passed it to view. 在这里并将其传递给查看。 if this is correct then first try to print $myProfiledata before passing to the view if everything ok there then try to print $profiles on the "myProfileView" view. 如果这是正确的,那么在传递到视图之前,先尝试打印$myProfiledata ,如果一切正常,然后尝试在“ myProfileView”视图上打印$profiles

$this->session->userdata('userSessionObj'); $ this-> session-> userdata('userSessionObj'); here you can check the session data 在这里您可以检查会话数据

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM