2017-04-27 129 views
1

在另一個表我是一個博客網頁,我會被插入從管理博客panel.while插入博客到數據庫中,我需要插入的管理員用戶名以及進入的數據庫中如何獲取管理員用戶名並插入到博客表中。如何獲得登錄用戶名和插入在笨PHP

控制器:

function addblogs() 
{ 
    $this->load->library('form_validation'); 
    $this->form_validation->set_error_delimiters('<br /><span class="error"> ','</span>'); 
    $this->form_validation->set_rules('blog_title','Blog Title'); 
    $this->form_validation->set_rules('description','Blog Description');   
    if($this->form_validation->run()== FALSE) 
    {  

    $data['mainpage']='blogs'; 
    $data['mode']='add'; 
    $this->load->view('templates/template',$data); 
    } 
    else 
    { 
     $this -> blogs_model -> insertblogs(); 
     $this->flash->success('<h2>blogs Added Successfully!</h2>'); 
     redirect('blogs'); 
    } 
} 

型號:

function insertblogs() 
{ 
    $username = $_SESSION['name']; 

    $title=$this->input->post('blog_title'); 
    $result = str_replace(" ", "-", $title); 

    $data=array(

    'blog_title'=>$this->input->post('blog_title'), 
    'blogtitle'=>$result, 
    'description'=>$this->input->post('description'), 
    'user'=>$username 
    ); 
       $this->db->insert('blogs',$data);   
    } 
} 

查看:

<?php 
     $form_attributes = array('name'=>'adds', 'id'=>'adds', 'enctype' => "multipart/form-data"); 
     echo form_open('blogs/addblogs',$form_attributes); 
    ?> 

    <div class="element"> 
     <label for="blogtitle"><font color ="black">Blog Title</font></label> 
     <input class="text err" type="text" name="blog_title" id="blog_title" value="<?php echo set_value('blog_title');?>"/>    
    </div> 
     <div class="element"> 
     <label for="description"><font color ="black">Blog Description</font></label> 
     <textarea name="description" id="myArea1" rows="4" cols="173"></textarea> 
    </div> <br/>   
    <div align="center"> 
      <input type="submit" id="submit" value="Submit" /> 
    </div> 
    <div class="clear"></div> 
    <?php echo form_close();?> 

登錄控制器:

if($this->session->userdata('admin_logged_in')){ 
     $data['admin_details'] = $this->session->userdata('admin_logged_in'); 
     $data['records']=$this->career_model->get_jobs_list(); 
     $data['mode'] = "all"; 
     $data['mainpage'] = "career"; 
     $this->load->view('templates/template', $data); 
    } 
    else{ 
     $this->load->view('login'); 
    }  

登錄型號:

<?php 
class login_model extends MY_Model 
{ 
function login_user($user_name = '', $password=''){ 

    $userdetails = array(
    'user_name' => $user_name, 
    'password' => md5($password), 
    ); 
    $this->db->where($userdetails); 
    $query = $this->db->get('login_details'); 
    if($query->num_rows()): 
     $user = $query->result(); 
     $sess_arry = array(
      'user_id' => $user[0]->user_id, 
      'name' => $user[0]->name 
     );   
     $this->session->set_userdata('admin_logged_in', $sess_arry);  //add admin details to session 
     return true; 
    else: 
     return false; 
    endif; 
} 
} 
+0

您是否獲得在'$用戶名= $ _SESSION [ '名']的名稱;'? –

+0

得到錯誤的未定義的變量_session – Ashalatha

+0

可以顯示在您設置會話您的登錄代碼。 –

回答

1

您可以將某些改變你在insertblogs()方式類似型號:

$this->load->library('session'); 
$logged_data = $this->session->userdata('admin_logged_in'); 

$user_id = $logged_data['user_id']; 
$user_name = $logged_data['name']; 

$username = $user_name;//$_SESSION['name']; 
+1

其工作感謝你 – Ashalatha

+0

今天很長一段時間我登錄這裏,提交了一個答案給你,你接受。哈...哈...哈.. –

0

您可以通過獲得登錄用戶名:

$username = $this->session->userdata('username'); 

現在你可以使用這個$username將其插入到數據庫中,也可以執行一些其他功能。

+0

插入0得不到把'的print_r($用戶名)用戶名 – Ashalatha

+0

;'看它所包含的內容? –

+0

沒有它顯示直接插入到將數據庫 – Ashalatha