<?php
/*-----------
* Module: Login Facebook JohnCMS
* Version: final
* Support: http://vanthach.net
* Coder: Thach
----------*/
define('_MRKEN_CMS',1);
require('../incfiles/core.php');
include('src/facebook.php');
//Nếu đã đăng nhập
if($user_id){header('Location: '.$home.'');exit;} else {
//---- Khai báo biến------//
// Cấu hình App Facebook
$config['appId'] = '195126157608336'; // App ID Facebook
$config['secret'] = '2d678cf1805b229dcf28bc3f075d0a8e'; // Secret ID Facebook
$params = array('scope' => 'email,public_profile ','redirect_uri' => 'http://openshift.buycode.tk/facebook_login/login.php');
$facebook = new Facebook($config);
$user_id_fb = $facebook->getUser();
if($user_id_fb){
try{
// Khai báo biến thông tin đăng kí
$user = $facebook->api('/me');
$name_fb = $user['name']; // Tên người dùng
$country = $user['name']; //Lấy thông tin nơi ở
$sex_fb = $user['sex']; //Lấy thông tin về giới tính
$email_fb = $user['email_fb']; //Lấy địa chỉ email
$pass_rand = rand(100000,999999);
$password = md5(md5($pass_rand));
$fb_ID = trim($user_id_fb);
if($sex_fb == 'male'){$sex = 'm';} else {$sex = 'f';}
$dango = htmlspecialchars(trim($country));
$mail = trim(htmlspecialchars($email_fb));
$check = mysql_query("select * from `users` where `facebook_ID` = '$fb_ID'");
$check_number = mysql_num_rows($check);
if($check_number > 0){
//Tiến hành đăng nhập
$user_login = mysql_fetch_array($check);
$_SESSION['uid'] = $user_login['id'];
$_SESSION['ups'] = $user_login['password'];
mysql_query("UPDATE `users` SET `sestime` = '" . time() . "' WHERE `id` = '" . $user_login['id'] . "'");
header('Location: '.$home.'');
} else {
//Lưu tài khoản vào Database rồi đăng nhập
mysql_query("INSERT INTO `users` SET
`name` = '$name_fb',
`name_lat` = '$name_fb',
`imname` = '$name_fb',
`facebook_ID` = '$fb_ID',
`password` = '" . mysql_real_escape_string($password) . "',
`sex` = '$sex',
`rights` = '0',
`ip` = '" . core::$ip . "',
`ip_via_proxy` = '" . core::$ip_via_proxy . "',
`browser` = '" . mysql_real_escape_string($agn) . "',
`datereg` = '" . time() . "',
`lastdate` = '" . time() . "',
`sestime` = '" . time() . "',
`preg` = '1',
`mail` = '$email_fb',
`live` = '$dango'
") or exit(__LINE__ . ': ' . mysql_error());
$usid = mysql_insert_id();
//Tiến hành đăng nhập khi đã lưu data
$_SESSION['uid'] = $usid;
$_SESSION['ups'] = md5(md5($password));
header('Location: '.$home.'');
}
// Kết thúc phần lưu dữ liệu
}
catch(FacebookApiException $e) //Nếu chưa đăng nhập vào Facebook ứng dụng tự động đăng nhập lại
{
echo 'Lỗi:'.$e->getMessage();
$loginUrl = $facebook->getLoginUrl($params);
exit("Vui lòng click <a href='$loginUrl' target='_top'>vào đây</a> để đăng nhập lại");
}
}
else //Nếu chưa lấy được userid ứng dụng tự động đăng nhập vào Facebook
{
$loginUrl = $facebook->getLoginUrl($params);
header('Location: '.$loginUrl.'');
}
}