-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathcollectUserData.php
More file actions
87 lines (75 loc) · 3.37 KB
/
Copy pathcollectUserData.php
File metadata and controls
87 lines (75 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php
session_start();
/******Improting Facebook API Files**************/
require_once 'src/Facebook/autoload.php';
require_once 'credentials.php';
$fb = new Facebook\Facebook([
'app_id' => $appid,
'app_secret' => $appsecret,
'default_graph_version' => 'v2.2',
]);
$helper = $fb->getRedirectLoginHelper();
/******Sets the default access token**************/
$fb->setDefaultAccessToken($_SESSION['token']);
/******Retrieving Users FB Profile With Display Picture**************/
try {
$response = $fb->get('/me');
$userNode = $response->getGraphUser();
$responseDp = $fb->get('/me/picture?redirect=false&type=small');
$userNodeDp = $responseDp->getGraphUser();
} catch(Facebook\Exceptions\FacebookResponseException $e) {
// When Graph returns an error
echo 'Graph returned an error: ' . $e->getMessage();
exit;
} catch(Facebook\Exceptions\FacebookSDKException $e) {
// When validation fails or other local issues
echo 'Facebook SDK returned an error: ' . $e->getMessage();
exit;
}
/******Printing Responses Recieved From Facebook Graph API**************/
//echo '<pre>' . print_r( $userNode, 1 ) . '</pre>';
//echo '<pre>' . print_r( $userNodeDp, 1 ) . '</pre>';
//echo 'Welcome ' . $userNode->getName().'<br/>';
//echo '<img src='.$userNodeDp->getProperty('url').'><br/>';
//echo'<a href=logout.php>Logout</a>';
$Fuid=$userNode->getProperty('id');
$fname=$userNode->getProperty('first_name');
$lname=$userNode->getProperty('last_name');
$gender=$userNode->getProperty('gender');
$email=$userNode->getProperty('email');
$fullname=$userNode->getProperty('name');
$fblink=$userNode->getProperty('link');
$dp=$userNodeDp->getProperty('url');
$referal='facebook';
/******Storing User Data In Databases (SQL)**************/
require 'credentials.php';
$connection = mysql_connect($DB_SERVER, $DB_USERNAME, $DB_PASSWORD) or die( "Unable to connect");
$database = mysql_select_db($DB_DATABASE) or die( "Unable to select database");
/******Adding Users To The Database And Updating Their Info If They Are Already Registered**************/
function checkAndAddUser($Fuid,$fname,$lname,$gender,$email,$fullname,$fblink,$dp,$referal){
$check = mysql_query("select * from users where email='$email'");
$check = mysql_num_rows($check);
if (empty($check)) { // if new user . Insert a new record
$query = "INSERT INTO users (Fuid,fname,lname,email,fullname,fblink,gender,dp,lastlogin,referal) VALUES ('$Fuid','$fname','$lname','$email','$fullname','$fblink','$gender','$dp',now(),'$referal')";
mysql_query($query);
$_SESSION['user_check']=$email;
} else { // If Returned user . update the user record
$_SESSION['user_check']=$email;
$query = "UPDATE Users SET lastlogin=now() WHERE email='$email' ";
mysql_query($query);
}
}
checkAndAddUser($Fuid,$fname,$lname,$gender,$email,$fullname,$fblink,$dp,$referal);
//echo $_SESSION['user_check'];
/**************Storing Data In Sessions******************/
$_SESSION['Fuid']=$userNode->getProperty('id');
$_SESSION['fname']=$userNode->getProperty('first_name');
$_SESSION['lname']=$userNode->getProperty('last_name');
$_SESSION['gender']=$userNode->getProperty('gender');
$_SESSION['fullname']=$userNode->getProperty('name');
$_SESSION['fblink']=$userNode->getProperty('link');
$_SESSION['dp']=$userNodeDp->getProperty('url');
$_SESSION['referal']='facebook';
/*********Redirecting To User Profile Page************/
header('location: profile.php');
?>