HEX
Server: Apache
System: Linux msm5694.mjhst.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: camjab_ssh (1000)
PHP: 5.3.29
Disabled: NONE
Upload Files
File: /home/httpd/html/baretube.com/facebook_response.php
<?php 
session_start();
require_once 'admin/db.php';
require_once 'includes/facebook/Facebook.class.php';
require_once 'includes/facebook/FacebookAdapter.class.php';
require_once 'includes/facebook/FacebookApiException.class.php';

if (isset($_REQUEST['error_reason'])) {
	$error = $_REQUEST['error_reason'];
	if ($error == 'user_denied') {
		echo "You don't have permissions to log in with facebook";
	} else {
		echo 'Error during log in with facebook';
	}
	die();
}

if (isset($_REQUEST['code']) && ($_REQUEST['code'] != '')) {
		$code = $_REQUEST['code'];
		
		$token_url = sprintf("https://graph.facebook.com/oauth/access_token?client_id=%s&redirect_uri=%s&client_secret=%s&code=%s",
		$fb_appid, $fb_response_url,
		$fb_appsecret, $code);

		$access_token = curl_get_contents($token_url);	
		
		
	
		FacebookAdapter::setAccessToken($access_token);
		
	
	header("Location: $basehttp/facebook_response.php");
	exit();
}

$f = new FacebookAdapter();
$fb_user = $f->getLoggedUser();


		
if (is_null($fb_user)) {
	echo "Looks like this facebook user doesn't exist. Try with correct credentials";
	die();
} else {
	
	$sql=mysql_query("SELECT * FROM users WHERE facebook_id = '$fb_user[id]'");
	if(mysql_num_rows($sql) > 0){
	
		$row = mysql_fetch_array($sql); 	
		
       	$_SESSION[userid] = $row[record_num];
		$_SESSION[facebook] = 1;
		$_SESSION[username] = $row[username];
		$_SESSION[name] = $row[name];

		
		header("Location: $basehttp"); 
		
		
	} else {
	
	
		$img = file_get_contents('https://graph.facebook.com/'.$fb_user[id].'/picture?type=large');
    	$file = $misc_path.'/'.$fb_user[id].'.jpg';
		$filepath = $fb_user[id].'.jpg';
		file_put_contents($file, $img);		
		                   
		
  		mysql_query("INSERT INTO users(username,avatar,facebook_id,email) VALUES('$fb_user[username]','$filepath','$fb_user[id]','$fb_user[email]')") or die(mysql_error());
		
       	$_SESSION[userid] = mysql_insert_id();
		$_SESSION[username] = $fb_user[username];
		$_SESSION[facebook_id] = $fb_user[id];
		$_SESSION[facebook] = 1;
		
		
		header("Location: $basehttp"); 
	
		
		
	
		
	}

}

?>