Guest User

Untitled

a guest
Jun 25th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. http://dominioeli.com/teste/?code=AQCHs6a0qbO-4LXlwrqpmWLFRTTSoKuxfXVxKx238vrWtMN1jUGGu76bWVKgTSBtg_EYFnrHNiwKt0gY7FT1r8ok8ph-LnMs4f_MfRMylN0dVM7Njvu_NLassKccetlZ9E5UBkqs2hgF7vfma4n8HPWoJ0tuF5hyIwnCoUZffe_YYQGQL6l6SZ_f_yXO-XZ3SY6tJJ5a95FiACLNxGEm-dRNSDZ4d0AYcDszungRsnoC1iuuJTTUzfJDWDTIp2XPAYB3o181o5pTlxN4w40pl1IEImXf0b4SvGiPdpRf2N5eFU1DOjBnhioz7igpUq5J67I_1BFYvPwmQXz2brtrW21lR&state=1bf28a61c82e14be62a50db1b312a929
  2.  
  3. include_once("inc/facebook.php"); //include facebook SDK
  4.  
  5.  
  6.  
  7. ######### Facebook API Configuracao##########
  8. $appId = 'XXXXXXXXXXXXXXXX'; //Facebook App ID
  9. $appSecret = 'XXXXXXXXXXXXXXXXXXXXXX'; // Facebook App Secret
  10. $homeurl ='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'; //retorno
  11. $fbPermissions = 'email,user_friends,user_location,user_website,pages_messaging_phone_number'; //Required facebook permissions
  12.  
  13. //ligacao do Facebook API
  14. $facebook = new Facebook(array(
  15. 'appId' => $appId,
  16. 'secret' => $appSecret
  17.  
  18. ));
  19. $fbuser = $facebook->getUser();
  20.  
  21. if(!$fbuser){
  22. $fbuser = null;
  23. $loginUrl = $facebook->getLoginUrl(array('redirect_uri'=>$homeurl,'scope'=>$fbPermissions));
  24. $output = '<a href="'.$loginUrl.'"><img src="images/fb_login.png"></a>';
  25. }else{
  26. $user_profile = $facebook->api('/me?fields=id,first_name,last_name,email,gender,locale,picture');
  27. $user = new Users();
  28. $user_data = $user->checkUser('facebook',$user_profile['id'],$user_profile['first_name'],$user_profile['last_name'],$user_profile['email'],$user_profile['gender'],$user_profile['locale'],$user_profile['picture']['data']['url']);
  29. if(!empty($user_data)){
  30. $output = '<h1>Facebook Profile Details </h1>';
  31. $output .= '<img src="'.$user_data['picture'].'">';
  32. $output .= '<br/>Facebook ID : ' . $user_data['oauth_uid'];
  33. $output .= '<br/>Name : ' . $user_data['fname'].' '.$user_data['lname'];
  34. $output .= '<br/>Email : ' . $user_data['email'];
  35. $output .= '<br/>Gender : ' . $user_data['gender'];
  36. $output .= '<br/>Locale : ' . $user_data['locale'];
  37. $output .= '<br/>You are login with : Facebook';
  38. $output .= '<br/>Logout from <a href="logout.php?logout">Facebook</a>';
  39. }else{
  40. $output = '<h3 style="color:red">Some problem occurred, please try again.</h3>';
  41. }
  42. }
  43. class Users {
  44. public $table_name = 'XXXXXXXXXXX';
  45.  
  46. function __construct(){
  47. //database configuration
  48. $dbServer = 'XXXXXXXXXX'; // Servidor
  49. $dbUsername = 'XXXXXXXXX'; //usuario
  50. $dbPassword = 'XXXXXXXXXXXXXX'; //Senha
  51. $dbName = 'XXXXXXXXXXXXXXXX'; //Nome
  52.  
  53. //conexao databse
  54. $con = mysqli_connect($dbServer,$dbUsername,$dbPassword,$dbName);
  55. if(mysqli_connect_errno()){
  56. die("Failed to connect with MySQL: ".mysqli_connect_error());
  57. }else{
  58. $this->connect = $con;
  59. }
  60. }
  61.  
  62. function checkUser($oauth_provider,$oauth_uid,$fname,$lname,$email,$gender,$locale,$picture){
  63.  
  64. $prev_query = mysqli_query($this->connect,"SELECT * FROM ".$this->table_name." WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'") or die(mysql_error($this->connect));
  65. if(mysqli_num_rows($prev_query)>0){
  66. $update = mysqli_query($this->connect,"UPDATE $this->table_name SET oauth_provider = '".$oauth_provider."', oauth_uid = '".$oauth_uid."', fname = '".$fname."', lname = '".$lname."', email = '".$email."', gender = '".$gender."', locale = '".$locale."', picture = '".$picture."', modified = '".date("Y-m-d H:i:s")."' WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'");
  67. }else{
  68. $insert = mysqli_query($this->connect,"INSERT INTO $this->table_name SET oauth_provider = '".$oauth_provider."', oauth_uid = '".$oauth_uid."', fname = '".$fname."', lname = '".$lname."', email = '".$email."', gender = '".$gender."', locale = '".$locale."', picture = '".$picture."', created = '".date("Y-m-d H:i:s")."', modified = '".date("Y-m-d H:i:s")."'");
  69. }
  70.  
  71. $query = mysqli_query($this->connect,"SELECT * FROM $this->table_name WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'");
  72. $result = mysqli_fetch_array($query);
  73. return $result;
  74. }
  75. }
Add Comment
Please, Sign In to add comment