-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /home/hosting/inzide/public_html/
File Upload :
Current File : /home/hosting/inzide/public_html/login-via-facebook.php

<?php
	include("global_header.php");
///////////////////////////////////////////////////////////////////////////////


   $code = $_REQUEST["code"];
   
	define("TITLE_FACEBOOK_REGISTER_PASSWORD_EMAIL","Your login password on www.inzide.com");
	define("TITLE_EMAIL_MSG_FACEBOOK_REGISTER_YOUR_PASSWORD",'You login password on www.inzide.com
	<br><br>
	
	
	Your username : #DATA1#
	<br>
	Your new password : #DATA2#
	<br><br>


	For security reasons, please remember to change your password.
	<br><br>
	
	You can log onto your account at http://www.inzide.com/
	<br><br>
	

	
	
	www.inzide.com
	');

   
   
   

   if(empty($code)) {
    
     $dialog_url = "https://www.facebook.com/dialog/oauth?client_id=" 
       . APP_ID . "&redirect_uri=" . urlencode(OUR_SERVER.'login-via-facebook.php') . "&state="
       . SESSION_ID;

     echo("<script> top.location.href='" . $dialog_url . "'</script>");
   }


 if(SESSION_ID == $_REQUEST['state']) {
	 
	 
   $token_url = "https://graph.facebook.com/oauth/access_token?"
       . "client_id=" . APP_ID . "&redirect_uri=" . OUR_SERVER.'login-via-facebook.php'
       . "&client_secret=" . APP_SECRET . "&code=" . $code;

     $response = file_get_contents($token_url);
	 
	 //$response = file_get_contents('test.txt');
	 
	// print_r($response);
	// exit();
     $params = null;
     parse_str($response, $params);

     $_SESSION['access_token'] = $params['access_token'];

   	$graph_url = "https://graph.facebook.com/me?access_token=" . $params['access_token'];

     $user = json_decode(file_get_contents($graph_url));

	 $facebook_user_id = $user->id;
    	  $name = $facebook_user_name = $user->name;
	  	 $first_name = $facebook_user_name = $user->first_name;
  	  $last_name = $facebook_user_name = $user->last_name;
  		 $username = $facebook_user_username = $user->username;
	$email = $facebook_user_email = $user->email;
	 $facebook_user_gender = $user->gender;
	 if($facebook_user_email  == ''){
		$email = $facebook_user_email =strtolower( $facebook_user_username).NOW_STRING;
	 }
	// echo "tin testing ";
	// echo "from ".$user->birthday.' to ';
// $facebook_birthday = formatBirthFromFB($user->birthday);
	 
	// echo "Test".$name.$username.$email ;
	 ///////////////////////////////////////////////////////////////////////////////	

	 $email_exist = true;
	 $username_exist = true;
	 
		$sql = "select member.id from ".TB_MEMBER." as member ";
		$sql .= " where ";
		$sql .= "  TRIM(LOWER(member.username))=TRIM(LOWER('$username')) and disabled <> '".DISABLED_DELETE."'  ";
		$rows = $G_DB_CONNECT->query($sql);
		if($G_DB_CONNECT->affected_rows == 0){
			$username_exist = false;
		}else{
			$username_exist = true;
			$facebook_user_username = $username = $username.NOW_STRING;
		}
		
		
		
		
		
		$sql = "select member.id from ".TB_MEMBER." as member ";
		$sql .= " where ";
		$sql .= "  TRIM(LOWER(member.email))=TRIM(LOWER('$email')) and disabled <> '".DISABLED_DELETE."'  ";
		$rows = $G_DB_CONNECT->query($sql);
		if($G_DB_CONNECT->affected_rows == 0){
			$email_exist = false;
		}
		
		
		
		if(!$email_exist){
			$update_data = array();
			$update_data['expiry_date'] = '9999-12-31';
			$update_data['role_id'] = 4;
			$update_data['code'] = generateMemberCode();
			$password = generateCode(8);
			$update_data['bk_pwd'] = $password;
			$update_data['password'] = md5($password);
			$update_data['username'] = $facebook_user_username;
			$update_data['email'] = $facebook_user_email;
			$update_data['surname_en'] = $first_name;
			$update_data['givenname_en'] = $last_name;
			//$update_data['display_name'] = $facebook_user_name;
			$update_data['birth'] = $facebook_birthday;
			///////////////////////////////////////////////////////////////////////////////	
			if(trim(strtolower( $facebook_user_gender)) == 'male'){
				$update_data['gender'] = 1;
			}else{
				$update_data['gender'] = 2;
			}
			///////////////////////////////////////////////////////////////////////////////	
			$update_data['create_via_facebook'] = 1;
			$update_data['facebook_id'] = $facebook_user_id;
			
			
			$update_data['create_date'] = 'null';
			$member_id = $return_data['id'] = $update_data['id']  =  $G_DB_CONNECT->query_insert(TB_MEMBER, $update_data); 
			$update_data['create_by'] = $update_data['last_update_by'] = $member_id;
			$G_DB_CONNECT->query_update(TB_MEMBER, $update_data, "id='".$member_id."'"); 
			$G_DB_CONNECT->query("update ".TB_MEMBER." set create_by=id,last_update_by=id where id='".$member_id."'  ");
			
			
			
	//echo "tin testing <br>"		;
 $url = 'http://graph.facebook.com/'.$facebook_user_id.'/picture?type=large';
/*
// You may download the image first
  $img = 'images/member/'.$facebook_user_id.'_'.NOW_STRING.'.jpg';
file_put_contents($img, file_get_contents($url));
// And work with downloaded one
$src = imagecreatefromjpeg($img);

// Or you may use it directly if the fopen wrappers have been enabled
$src = imagecreatefromjpeg($url);
*/
			
			
			
			
			$update_member_photo_data = array();
			$update_member_photo_data['language_id'] = 1;
			//$update_member_photo_data['img'] = 'images/member/blank.jpg';
			
			
			$update_member_photo_data['img'] = $img;
			
			
			
			
			$update_member_photo_data['member_id'] = $member_id;
			$update_member_photo_data['create_date'] = 'null';
			$update_member_photo_data['create_by'] = '';
			$update_member_photo_data['last_update_by'] = '';
			$G_DB_CONNECT->query_insert(TB_MEMBER_PHOTO, $update_member_photo_data);
			
			
			//smart_resize_image($img,"thumb", 80, 5000, true);
			//smart_resize_image( $img,"img", 155, 5000, true);
			
			
			///////////////////////////////////////////////////////////
						
			$html = '';
			$html .= $name;
			$html .= "<br><br>";
	
	
	
			$email_content = TITLE_EMAIL_MSG_FACEBOOK_REGISTER_YOUR_PASSWORD;
			$email_content = str_replace("#DATA1#",$username,$email_content);
			$email_content = str_replace("#DATA2#",$password,$email_content);
			
			
			$html .= $email_content;
			


			
			$email_title = TITLE_FACEBOOK_REGISTER_PASSWORD_EMAIL;
			sendEmail(OTHER_FORM_EMAIL_TO,OTHER_FORM_EMAIL_TO_NAME,$email,$name,$email_title,$html);
			///////////////////////////////////////////////////////////
			

			$_SESSION['flogin_mid'] = $member_id;
			$_SESSION['falready_login'] = true;
			$update_data['last_login_date'] = NOW;
			$G_DB_CONNECT->query_update(TB_MEMBER, $update_data, "id='".$_SESSION['flogin_mid']."'" ); 
		
			 echo("<script> top.location.href='index.php' </script>");
			 exit();
			

			
			

		}else{
			
			
	$sql = "select member.id,role.right_level from ".TB_MEMBER." as member, ".TB_ROLE." as role ";
	$sql .= " where ";
	$sql .= " member.role_id=role.id ";
	//$sql .= " member.id='".$_SESSION['login_mid']."'";
	$sql .= " and member.email='$facebook_user_email' ";
	$sql .= " and member.expiry_date >'".TODAY."' and member.disabled='0' and role.allow_login_front='1' ";
	$rows = $G_DB_CONNECT->query($sql);
	if($G_DB_CONNECT->affected_rows > 0){
			while($data = $G_DB_CONNECT->fetch_array($rows)){
					$member_id = $data['id'];
					$_SESSION['flogin_mid'] = $member_id;
					$_SESSION['falready_login'] = true;
					$update_data['last_login_date'] = NOW;
					$G_DB_CONNECT->query_update(TB_MEMBER, $update_data, "id='".$_SESSION['flogin_mid']."'" ); 
			
			 		echo("<script> top.location.href='index.php' </script>");
					exit();
					
				
			}
			
			
	}
	
	
		}
	 
	 
	 
	 
	 ///////////////////////////////////////////////////////////////////////////////	
	 
	 
   }else {
    // echo("testing facebook");
	
   }
///////////////////////////////////////////////////////////////////////////////	




	
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php include("meta_header.php"); ?>
</head>
<body>



You are not allow to login.

</body>
</html>

Copyright © 2017 || Recoded By Mr.Bumblebee