-
Notifications
You must be signed in to change notification settings - Fork 1
/
facebook_login.php
86 lines (68 loc) · 2.54 KB
/
facebook_login.php
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
//allow sessions to be passed so we can see if the user is logged in
session_start();
//connect to the database so we can check, edit, or insert data to our users table
$con = mysql_connect('localhost', 'userbasic', 'user8asic') or die(mysql_error());
$db = mysql_select_db('rhino_launch', $con) or die(mysql_error());
define('FACEBOOK_APP_ID', '380309888647642');
define('FACEBOOK_SECRET', '558e148b9e3c8cca671f103b4291137b');
include "./php-sdk/src/facebook.php";
include "./functions.php";
$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true,
));
$uid = protect($_GET['uid']);
$query = "SELECT `User_id`, `Facebook_id` FROM `user` where `Facebook_id` = '".$uid."'";
$result = mysql_query($query);
$num_results = mysql_num_rows($result);
if($num_results){
$row = mysql_fetch_array($result);
$id = stripslashes($row['User_id']);
$next_url = 'http://rhinolaunch.com/profile.php?id='.$id;
}
else
$next_url = 'http://rhinolaunch.com/register.php';
/*
if($num_results){
$row = mysql_fetch_array($result);
$id = stripslashes($row['User_id']);
$params = array(
'ok_session' => 'http://rhinolaunch.com/profile.php?id='.$id,
'no_user' => 'http://rhinolaunch.com/register.php',
'no_session' => 'http://rhinolaunch.com/no_session.html',
);
//$next_url = $facebook->getLoginStatusUrl($params);
//$next_url = $facebook->getLoginUrl(array('display' => 'none'));
$loginUrl = $facebook->getLoginUrl(array(
'next' => 'http://rhonolaunch.com/profile.php?id='.$id,
'cancel_url' => 'http://rhinolaunch.com' ));
}
else
$next_url = 'http://rhinolaunch.com/register.php';*/
$fbUser = $facebook->getUser();
if($uid != $fbUser || $facebook->getUser()==0 || is_null($fbUser)){
$next_url = 'http://rhinolaunch.com/error.html';
}
else{
try {
$fbProfile=$facebook->api('/me');
} catch (FacebookApiException $e)
{
$fbUser=null;
}
}
if(!is_null($fbUser)){
//if they have log them in
//set the login session storing there id - we use this to see if they are logged in or not
$_SESSION['valid_user'] = $row['User_id'];
//update the online field to 50 seconds into the future
$time = date('U')+50;
mysql_query("UPDATE `user` SET `online` = '".$time."' WHERE `User_id` = '".$_SESSION['valid_user']."'");
}
/*$pos = strpos($next_url, '&');
if($pos !== 0)
$next_url = substr($next_url, 0, $pos);*/
header('Location: '.$next_url.'');
?>