Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 11
  1. #1
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết

    Unhappy Các bác xem hộ em cái login face book này đúng chưa với ạ

    Đây là đoạn file view của e
    PHP Code:

       <!-- Dây là đoạn đăng nhập bằng facebook -->

    <li class="user"><a href=""><img src="http://localhost/giaitri/resources/header/login.png" /></a>

             <ul class="fb_login">

                <li> <p>Đăng nhập với Facebook để bình luận và chia sẻ nội dung.</p>

                <a href="<?php echo base_url("Home/login_by_oau")?>"><img src="http://localhost/giaitri/resources/header/icon-fb.png" />Đăng nhập với Facebook</a>

                </li>

                </ul>

            </li>

           

             <script type="text/javascript">

                            $(document).ready(function(){$(".user").hover(function(){$(this).find('.fb_login:first').css({visibility:"visible",display:"none"}).show(400);},function(){$(this).find('.fb_login:first').css({visibility:"hidden"});});});

                </script>

        </ul>

    Đây là controller
    PHP Code:
    class Home extends CI_Controller {

        function 
    __construct() {       

     
    parent::__construct();      

      
    session_start();        

    date_default_timezone_set('Asia/Bangkok');        

     
    $this->load->library('session');  //Load the Session        

      
    $this->config->load('facebook');      

      }   

      

    function 
    login_by_oau(){     

       
    $this->config->load('facebook');       

     
    $config=$this->config->item('facebook');      

      
    $this->load->library('facebook'$config);       

     
    $user_id=$this->facebook->getUser();      

      if (
    $user_id != 0) {            //if user has login         

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

     
    $user_profile=$this->User_model->get_user_by_oau_id($user_id01);            

    if(
    $user_profile==null){                

    $user_profile=$this->facebook->api('/me',                 

       
    'GET',                   

     array(
    'access_token'=>$this->facebook->getAccessToken())                    );               

     if(isset(
    $_POST['password']) && isset($_POST['cfpassword'])){                   

     
    $this->load->library('ultils');                    

    $password=$this->ultils->_encrypt_password($this->input->post('password'));                  

      
    $data_array = array(                       

     
    'full_name' => $user_profile['name'],                      

      
    'user_name' => $user_profile['username'],                    

       
    'avts'=> 'http://graph.facebook.com/'.$user_profile['id'].'/picture?type=normal',                       

     
    'oau_id'=>$user_profile['id'],                        

    'email' => $user_profile['email'],                       

     
    'pass'=>$password,                       

     
    'ip_address' => $this -> input -> ip_address(),                      

      
    'date_join' => date('Y-m-d H:i:s'time()),                      

      
    'state'=>ACTIVED_STATE                        );                   

     
    $inserted_id=$this->User_model->insert_user($data_array);                    

     
    $data_array=array(     

     
    'user_id'=>$inserted_id,                       

     
    'role_id'=>LOWEST_ROLE_ID);                   

     
    $this->User_model->insert_users_in_roles($data_array);                  

      
    redirect(base_url().'home');                }               



     
    $data['name']=$user_profile['name'];              



      
    $data['title']='Nhập mật khẩu của bạn';             



       
    $this->load->view('front_end/get_pass',$data);

    }

    else

    {                
    redirect(base_url().'home');            }       

     } else {  

     
    $login_url_params = array(                'scope' => 'email',               

     
    'fbconnect' => 1,                 

    'redirect_uri' => 'http://localhost/giaitri/home/login_by_oau');            

    $login_url $this->facebook-> getLoginUrl($login_url_params);            //redirect to the login URL on facebook            redirect($login_url);            exit();        }    }      





     
    function logout(){        $base_url=$this->config->item('base_url'); //Read the baseurl from the config.php file        

    $this->session->sess_destroy();  //session destroy      

      
    header('Location: '.$base_url);  //redirect to the home page            





    Còn đây là file User_model

    PHP Code:
    // đây là User_model     



    function get_user_by_id($id) {

     
    $select '*,users.id as id';       

     
    $array_where = array('users.id' => $id);        

    return 
    $this -> get_user($select$array_where,array(), 01, array());   

     }



    function 
    get_user_by_oau_id($id$first$offset) {        

    $select '*';       

     
    $array_where = array('oau_id' => $id);       

     return 
    $this -> get_user($select$array_where, array(), $first$offset, array()); 

       

    }



    function 
    get_user_by_user_name($user_name$first$offset) {        

    $select '*,users.id as id';        



    $array_where = array();      

     

     
    $array_like = array('user_name' => $user_name);        



    $order_by = array();       

     return 
    $this -> get_user($select$array_where$array_like$first$offset$order_by);   

     }

    function 
    get_user_by_username_and_password($username,$password){        

    return 
    $this->get_user('*,users.id as id',array('user_name'=>$username,'pass'=>$password),array(),0,1,array());   

     }

        function 
    insert_user($data_array) {       

     
    $this -> db -> insert('users'$data_array);      

      return 
    $this -> db -> insert_id();    

    }

        function 
    insert_users_in_roles($data_array){       

     

    $this->db->insert('users_in_roles',$data_array);        



    return 
    $this->db->insert_id();   



     }
    // kết thúc 


    Các bác xem giùm e vì sao mà e đăng nhập rồi mà nó k chuyển từ ảnh login.png sang avartar của face book với ạ. Mong đk sự giúp đỡ của các bác

    :yociexpress09::yociexpress09:
    Sửa lần cuối bởi binkutehehe; 15-05-2013 lúc 09:16 AM.

  2. #2
    Moderator dzung.tt's Avatar
    Ngày tham gia
    13-05-2013
    Bài viết
    49
    Cảm ơn
    21
    Được cảm ơn 21 trong 15 bài viết
    bạn dùng facebook graph api để lấy icon profile nhé:
    PHP Code:
    <img src="https://graph.facebook.com/<?=$fb_user['username'];?>/picture" />

  3. #3
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết

    Talking

    Trích dẫn Gửi bởi dzung.tt Xem bài viết
    bạn dùng facebook graph api để lấy icon profile nhé:
    PHP Code:
    <img src="https://graph.facebook.com/<?=$fb_user['username'];?>/picture" />
    Cảm ơn bạn nhưng code của mình như thế đã chuẩn hết chưa bạn. Mà cái lỗi này là lỗi gì ạ


    PHP Code:

    Fatal error
    Uncaught exception 'Exception' with message 'Facebook needs the CURL PHP extension.' in C:\xampp\htdocs\giaitri\application\libraries\facebook\base_facebook.php:19 Stack trace#0 C:\xampp\htdocs\giaitri\application\libraries\facebook\facebook.php(18): require_once() #1 C:\xampp\htdocs\giaitri\system\core\Loader.php(973): include_once('C:\xampp\htdocs...') #2 C:\xampp\htdocs\giaitri\system\core\Loader.php(984): CI_Loader->_ci_load_class('facebook/facebo...', NULL) #3 C:\xampp\htdocs\giaitri\system\core\Loader.php(216): CI_Loader->_ci_load_class('facebook', NULL, NULL) #4 C:\xampp\htdocs\giaitri\application\controllers\Home.php(17): CI_Loader->library('facebook', false) #5 [internal function]: Home->login_by_oau() #6 C:\xampp\htdocs\giaitri\system\core\CodeIgniter.php(359): call_user_func_array(Array, Array) #7 C:\xampp\htdocs\giaitri\index.php(202): require_once('C:\xampp\htdocs...') #8 {main} thrown in C:\xampp\htdocs\giaitri\application\libraries\facebook\base_facebook.php on line 19 

  4. #4
    Moderator dzung.tt's Avatar
    Ngày tham gia
    13-05-2013
    Bài viết
    49
    Cảm ơn
    21
    Được cảm ơn 21 trong 15 bài viết
    ah cái lỗi này là do xampp chưa enable cái CURL libs
    Bạn vào "php.ini" bỏ comment của dòng extension=php_curl.dll
    restart lại xampp là được

  5. #5
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết
    Trích dẫn Gửi bởi dzung.tt Xem bài viết
    ah cái lỗi này là do xampp chưa enable cái CURL libs
    Bạn vào "php.ini" bỏ comment của dòng extension=php_curl.dll
    restart lại xampp là được
    híc. ban ơi. trong php.ini của mình đã bỏ comment r mà. :(

  6. #6
    Moderator dzung.tt's Avatar
    Ngày tham gia
    13-05-2013
    Bài viết
    49
    Cảm ơn
    21
    Được cảm ơn 21 trong 15 bài viết
    Lỗi trên là do xampp chưa load đc thư viện này.
    Bạn dùng xampp bản nào, thử restart lại xampp chưa.

  7. The Following 2 Users Say Thank You to dzung.tt For This Useful Post:

    binkutehehe (15-05-2013),tinhphaistc (15-05-2013)

  8. #7
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    bạn xem thử php version bao nhiều và curl bao nhiêu. vì nó hạn chế ở một số lệnh.
    bạn xem lại mấy thông số nhé.
    PHP>=5.3
    CURL
    >= CURL version 7.10.8
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  9. The Following User Says Thank You to tinhphaistc For This Useful Post:

    binkutehehe (15-05-2013)

  10. #8
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết

    Red face Mình dùng 1.7.3. híc.

    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    bạn xem thử php version bao nhiều và curl bao nhiêu. vì nó hạn chế ở một số lệnh.
    bạn xem lại mấy thông số nhé.
    Thanks bạn. Ak ban ơi. 1 web có thể sử dụng cả link video do mình tự làm cùng với video lấy link của youtube đk k. Và nếu up link video của youtube vào database thì lúc gọi ra nó có chạy bình thường k

  11. The Following User Says Thank You to binkutehehe For This Useful Post:

    tinhphaistc (15-05-2013)

  12. #9
    Super Moderator tinhphaistc's Avatar
    Ngày tham gia
    01-03-2013
    Bài viết
    693
    Cảm ơn
    244
    Được cảm ơn 278 trong 210 bài viết
    vấn đề của bạn có thể giải quyết như sau.
    trước khi chúng ta đưa vào cơ sở dữ liệu chúng ta kiểm tra.
    nếu link youtube thì chúng thêm 1
    còn người lại nếu video up lên host là 0
    (ở đây 0 và 1 là thuốc tính bạn có thể thêm trong cơ sơ dữ liệu table TYPE)
    để chúng ta xuất ra dễ kiểm tra.
    THÔNG TIN HỖ TRỢ DIỄN ĐÀN CODEIGNITER VIỆT NAM
    Email: tinhphaistc@gmail.com

  13. The Following User Says Thank You to tinhphaistc For This Useful Post:

    binkutehehe (15-05-2013)

  14. #10
    CI Member binkutehehe's Avatar
    Ngày tham gia
    10-05-2013
    Bài viết
    175
    Cảm ơn
    13
    Được cảm ơn 22 trong 21 bài viết
    Trích dẫn Gửi bởi tinhphaistc Xem bài viết
    vấn đề của bạn có thể giải quyết như sau.
    trước khi chúng ta đưa vào cơ sở dữ liệu chúng ta kiểm tra.
    nếu link youtube thì chúng thêm 1
    còn người lại nếu video up lên host là 0
    (ở đây 0 và 1 là thuốc tính bạn có thể thêm trong cơ sơ dữ liệu table TYPE)
    để chúng ta xuất ra dễ kiểm tra.

    Thanks bạn. Mình sẽ thủ ngay.

Chia sẽ và Bình Luận chủ đề Các bác xem hộ em cái login face book này đúng chưa với ạ trên facebook

Các Chủ đề tương tự

  1. Help! Về việc 1 tài khoản login 2 người một lúc.
    Bởi tungtrum17 trong diễn đàn Hỏi đáp
    Trả lời: 5
    Bài cuối: 09-07-2014, 08:35 PM
  2. cho mình hỏi về việc kiểm tra login
    Bởi matmaxo1989 trong diễn đàn Hỏi đáp
    Trả lời: 0
    Bài cuối: 15-06-2014, 08:11 PM
  3. Cách tạo login light box
    Bởi anh2haui trong diễn đàn Hỏi đáp
    Trả lời: 4
    Bài cuối: 23-12-2013, 11:08 AM
  4. Các bác giúp e tính lượt like face book với ạ
    Bởi binkutehehe trong diễn đàn Hỏi đáp
    Trả lời: 5
    Bài cuối: 08-08-2013, 04:01 PM
  5. Bác nào biết đếm số lượt like của face book k giúp e với
    Bởi binkutehehe trong diễn đàn Hỏi đáp
    Trả lời: 1
    Bài cuối: 11-07-2013, 07:15 PM

Các từ khóa xuất hiện trên google của chủ đề

facebook home login face book

Tag của Chủ đề này - Hãy Thêm Tags Để bài viết nhanh lên top google

Quyền viết bài

  • Bạn không thể đăng chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi đính kèm
  • Bạn không thể sửa bài
  •