お世話になっております。下記の点について、
エラーではないのですが、調べても該当する情報を見つけられていない為、
お知恵を頂けますと幸いです。
<行なっていること>
FBログイン
<お伺いしたいこと>
ユーザ登録/ログイン認証どちらもエラーは発生していないのですが、
ログイン後の画面(mypage.php)で「#=」が.phpの後ろについております。
動作上エラーなどは発生していないのですが、上記のような文字が付与される原因を
お伺い出来ますと幸いです。
宜しくお願いいたします。
<?php session_start(); //設定ファイルを読み込み require_once("fb_config.php"); //コールバックURLの取得 $callcak_url = $_SESSION['fb_callback_ulr']; //タイムゾーンの設定 date_default_timezone_set('asia/tokyo'); $helper = $fb->getRedirectLoginHelper(); try { if (isset($_SESSION['facebook_access_token'])) { $accessToken = $_SESSION['facebook_access_token']; } else { //アクセストークンを取得する $accessToken = $helper->getAccessToken($callcak_url); } } 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; } if (isset($accessToken)) { //アクセストークンをセッションに保存 $_SESSION['facebook_access_token'] = (string) $accessToken; if (isset($_SESSION['facebook_access_token'])) { $accessToken = $_SESSION['facebook_access_token']; $fb->setDefaultAccessToken($accessToken); try { //取得するユーザ情報の指定 $response = $fb->get('/me?fields=id,name,first_name,last_name,email,gender'); $profile = $response->getGraphUser(); //ユーザ画像取得 $UserPicture = $fb->get('/me/picture?redirect=false&height=200'); $picture = $UserPicture->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; } //会員登録済かチェック $Fbid=$profile['id']; $name=$profile['name']; $first_name=(isset($profile['first_name'])) ? $profile['first_name'] : ''; $last_name=(isset($profile['last_name'])) ? $profile['last_name'] : ''; //ユーザー登録チェック require("db-connect.php"); $sql = "SELECT * FROM user_table WHERE `login_id`={$Fbid} and `sns_type`=2"; $result = $mysqli->query($sql); $count = mysqli_num_rows($result); if($count>=1) { //ログイン処理 $data = $result->fetch_array(); // セッションに認証情報&会員情報セット $_SESSION['user_id'] = $data['user_id']; header("Location:****/mypage.php"); exit(); } else { //未登録→登録処理 $login_type = 2; $sns_type = 2; $stmt = $mysqli->prepare("INSERT INTO user_table(login_type,sns_type,login_id,user_name) VALUES(?,?,?,?)"); $stmt -> bind_param('iiss',$login_type,$sns_type,$Fbid,$name); $result = $stmt->execute(); if($result) { //登録完了 リダイレクト $sql2 = "SELECT * FROM user_table WHERE `login_id`=$Fbid and `sns_type`=1"; $result2 = $mysqli -> query($sql2); $data2 = $result2->fetch_array(); $_SESSION['user_id'] = $data2['user_id']; $url = "****/mypage.php"; header("Location: {$url}"); exit(); }else { $url = "****/index.php"; header("Location: {$url}"); exit(); } } } } ?>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/03/12 15:14