Advertisement
freddy0512

LOGINFACEBOOK

Nov 6th, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class Register extends CI_Controller
  5. {
  6.  
  7. public function index()
  8. {
  9.  
  10. if($this->session->userdata('user') == true){
  11. redirect('welcome');
  12. }
  13.  
  14.  
  15. $data['login_url']= $this->facebook->getLoginUrl(array('redirect_uri' => site_url('register/loginfacebook'),
  16. 'scope' => array( "email, user_birthday, user_location, user_work_history, user_hometown, user_photos"
  17. )));
  18. $this->admin->load('template1', 'index', $data);
  19. }
  20.  
  21.  
  22. public function loginfacebook()
  23. {
  24.  
  25. $user = "";
  26. $userId = $this->facebook->getUser();
  27. if ($userId) {
  28. try {
  29. $user = $this->facebook->api('/me?fields=id,name,link,email,gender');
  30. } catch (FacebookApiException $e) {
  31. $user = "";
  32. }
  33.  
  34. }else {
  35.  
  36. $this->facebook->destroySession();
  37. }
  38.  
  39. if($user!="")
  40. {
  41. $email = $user['email'];
  42. $q = $this->db->select('email')->from('li_user')->where(array(
  43. 'email' => $email
  44. ))->get();
  45.  
  46. if ($q->num_rows() > 0) {
  47. //UPDATE DATA USER
  48. $user_details = array(
  49. 'nama' => $user['name'],
  50. 'email' => $user['email'],
  51. 'user_status' => '1'
  52. );
  53.  
  54. $this->session->set_userdata('user', $user);
  55. $condition['email'] = $user['email'];
  56. $this->model_register->updateuserbyfacebook($user_details,$condition);
  57. // echo "you just update data";
  58.  
  59. }
  60. else
  61. {
  62. //INSERT DATA USER
  63. $user_details = array(
  64. 'nama' => $user['name'],
  65. 'email' => $user['email'],
  66. 'user_status' => '1'
  67. );
  68. $this->session->set_userdata('user', $user);
  69. $this->model_register->adduserbyfacebook($user_details);
  70.  
  71. // echo "you just insert data";
  72. }
  73.  
  74. redirect(site_url('welcome')); //this redirect not giving me redirect
  75. }
  76. else
  77. {
  78. $data['login_url']= $this->facebook->getLoginUrl(array('redirect_uri' => site_url('register/loginfacebook'),
  79. 'scope' => array( "email, user_birthday, user_location, user_work_history, user_hometown, user_photos"
  80. )));
  81. $this->admin->load('template1', 'index', $data);
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement