Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require 'facebook.php';
- if (isset($_SESSION['fb_277467322296156_user_id'])) {
- $facebook = new Facebook( array('appId' => '**APPID', 'secret' => '**SECRETID***', ));
- $user = $facebook -> getUser();
- if ($user) {
- try {
- // Proceed knowing you have a logged in user who's authenticated.
- $user_profile = $facebook -> api('/me');
- } catch (FacebookApiException $e) {
- error_log($e);
- $user = null;
- }
- }
- $femail = $user_profile['email'];
- $fname = $user_profile['name'];
- $fname = htmlentities(strip_tags($fname), ENT_COMPAT, "UTF-8");
- $femail = htmlentities(strip_tags($femail), ENT_COMPAT, "UTF-8");
- $fsex = $user_profile['gender'];
- $fsex = htmlentities(strip_tags($fsex), ENT_COMPAT, "UTF-8");
- if ($fsex == "male") {
- $ag = "1";
- } else {
- $ag = "0";
- }
- $ffirstname = $user_profile['first_name'];
- $flastname = $user_profile['last_name'];
- $date = explode('/', $user_profile['birthday']);
- $fbirthday = $date[2] . "/" . $date[0] . "/" . $date[1];
- $fcity = $user_profile['hometown']['name'];
- $query = "SELECT USERID FROM members WHERE email='" . mysql_real_escape_string($femail) . "' limit 1";
- $executequery = $conn -> execute($query);
- $FUID = intval($executequery -> fields['USERID']);
- if ($FUID > 0) {
- $query = "SELECT USERID,email,username,verified,gender from members WHERE USERID='" . mysql_real_escape_string($FUID) . "' and status='1'";
- $result = $conn -> execute($query);
- if ($result -> recordcount() > 0) {
- $query = "update members set lastlogin='" . time() . "', lip='" . $_SERVER['REMOTE_ADDR'] . "' WHERE USERID='" . mysql_real_escape_string($FUID) . "'";
- $conn -> execute($query);
- $_SESSION['USERID'] = $result -> fields['USERID'];
- $_SESSION['EMAIL'] = $result -> fields['email'];
- $_SESSION['USERNAME'] = $result -> fields['username'];
- $_SESSION['VERIFIED'] = $result -> fields['verified'];
- $_SESSION['GENDER'] = $result -> fields['gender'];
- $_SESSION['FB'] = "1";
- }
- } else {
- $md5pass = md5(generateCode(5) . time());
- if ($fname != "" && $femail != "") {
- $query = "INSERT INTO members SET email='" . mysql_real_escape_string($femail) . "',birthday='" . mysql_real_escape_string($fbirthday) . "',city='" . mysql_real_escape_string($fcity) . "',username='" . mysql_real_escape_string($fname) . "',firstname='" . mysql_real_escape_string($ffirstname) . "',lastname='" . mysql_real_escape_string($flastname) . "', password='" . mysql_real_escape_string($md5pass) . "', addtime='" . time() . "', lastlogin='" . time() . "', ip='" . $_SERVER['REMOTE_ADDR'] . "', lip='" . $_SERVER['REMOTE_ADDR'] . "', verified='1', gender='" . $ag . "'";
- $result = $conn -> execute($query);
- $userid = mysql_insert_id();
- if ($userid != "" && is_numeric($userid) && $userid > 0) {
- $query = "SELECT USERID,email,username,verified,gender from members WHERE USERID='" . mysql_real_escape_string($userid) . "'";
- $result = $conn -> execute($query);
- $_SESSION['USERID'] = $result -> fields['USERID'];
- $_SESSION['EMAIL'] = $result -> fields['email'];
- $_SESSION['USERNAME'] = $result -> fields['username'];
- $_SESSION['VERIFIED'] = $result -> fields['verified'];
- $_SESSION['SGENDER'] = $result -> fields['gender'];
- $_SESSION['FB'] = "1";
- $url = "http://graph.facebook.com/$user/picture?type=large";
- $sourceFilePath = CurlHelper::downloadFile($url, array('followLocation' => true, 'maxRedirs' => 5, ));
- $theimageinfo = getimagesize($sourceFilePath);
- $thepp = $_SESSION['USERID'];
- if ($theimageinfo[2] == 1) {
- $thepp .= ".gif";
- } elseif ($theimageinfo[2] == 2) {
- $thepp .= ".jpg";
- } elseif ($theimageinfo[2] == 3) {
- $thepp .= ".png";
- }
- $myvideoimgnew = $config['membersprofilepicdir'] . "/" . $thepp;
- $thumb = PhpThumbFactory::create($sourceFilePath);
- //on save tel quel
- $thumb -> save($myvideoimgnew);
- //on redimensionne la photo
- $thumb -> resize(100, 100);
- // save dans le bon rep
- $tothumbdir = $config['membersprofilepicdir'] . "/thumbs/" . $thepp;
- $thumb -> save($tothumbdir);
- if (file_exists($config['membersprofilepicdir'] . "/" . $thepp)) {
- $query = "UPDATE members SET profilepicture='$thepp' WHERE USERID='" . mysql_real_escape_string($_SESSION['USERID']) . "'";
- $conn -> execute($query);
- } else {
- $error = "$lang[135]";
- }
- }
- }
- }
- } else {
- $params = array(scope => 'email, user_birthday');
- $loginUrl = $facebook -> getLoginUrl($params);
- $loginLien = "<a href='$loginUrl'><img id='fb_login_image' src='http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_medium_short.gif' alt='Login Facebook'/></a>";
- STemplate::assign('loginFB', $loginLien);
- }
- ?>
- <h3>PHP Session</h3>
- <pre><?php print_r($_SESSION);?></pre>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement