2013-03-18 84 views
0

這個代碼是在行$gender=$user['gender'];給予解析錯誤Parse error: syntax error, unexpected T_STRING .....什麼是錯在這段代碼...需要幫助.....感謝什麼是錯在我的代碼的給予解析錯誤

<?php 
require_once 'config/functions.php'; 
session_start(); 
$user=$_SESSION['google_data']; 
if(!empty($user)){ 
    $email = $user['email']; 
    $fname = $user['given_name']; 
    $lname = $user['family_name']; 
    $gender=$user['gender']; 
    $dob = $user['birthday']; 
    $location = ''; 
    $picture = $user['picture']; 
    $uid = $user['id']; 
    $ousername = ''; 
    $link = $user['link']; 
     $provider = 'google'; 
     $verified = $user['verified_email']; 

     $gen=0; 
     if($gender == 'male'){$gen=1;} else{$gen=0;} 
     $new_dob = date("Y-m-d H:i:s", strtotime($dob)); 

     $userObj = new User(); 
     $userdata = $userObj->checkUser($email,$fname,$lname,$gen,$new_dob,$location,$picture,$uid,$ousername,$link,$provider,$new_verified); 
     if(!empty($userdata)){   
     $_SESSION['id'] = $userdata['user_id']; 
     $_SESSION['oauth_id'] = $userdata['user_oauth_id']; 
     $_SESSION['username'] = $userdata['user_oauth_username']; 
     $_SESSION['picture'] = $userdata['picture'];    
     $_SESSION['link'] = $userdata['link']; 
     $_SESSION['fname'] = $userdata['user_fname']; 
     $_SESSION['lname'] = $userdata['user_lname']; 
     $_SESSION['gender'] = $userdata['user_gender']; 
     $_SESSION['email'] = $userdata['user_email']; 
     $_SESSION['oauth_provider'] = $userdata['user_oauth_provider'];    
     $_SESSION['oauth_id'] = $uid; 


    } else { 
     # For testing purposes, if there was an error, let's kill the script 
     die("There was an error."); 

    } 
    } 
?> 
+0

問題並不在那裏後整個頁面的代碼... – 2013-03-18 10:49:30

+0

OK張貼整個頁面 – 2013-03-18 10:50:39

+0

我添加了一些答案看看 – 2013-03-18 10:57:28

回答

1

您需要刪除}˚F rom最後因爲額外的原因。

所以最後一行就是了。

} else { 
     # For testing purposes, if there was an error, let's kill the script 
     die("There was an error."); 
} 

CompleteCode

<?php 
    require_once 'config/functions.php'; 
    session_start(); 
    $user=$_SESSION['google_data']; 

    if(!empty($user)) 
    { 
     $email = $user['email']; 
     $fname = $user['given_name']; 
     $lname = $user['family_name']; 
     $gender=$user['gender']; 
     $dob = $user['birthday']; 
     $location = ''; 
     $picture = $user['picture']; 
     $uid = $user['id']; 
     $ousername = ''; 
     $link = $user['link']; 
     $provider = 'google'; 
     $verified = $user['verified_email']; 

     $gen=0; 
     if($gender == 'male'){$gen=1;} else{$gen=0;} 

     $new_dob = date("Y-m-d H:i:s", strtotime($dob)); 

     $userObj = new User(); 
     $userdata = $userObj->checkUser($email,$fname,$lname,$gen,$new_dob,$location,$picture,$uid,$ousername,$link,$provider,$new_verified); 

     if(!empty($userdata)) 
     { 
      $_SESSION['id'] = $userdata['user_id']; 
      $_SESSION['oauth_id'] = $userdata['user_oauth_id']; 
      $_SESSION['username'] = $userdata['user_oauth_username']; 
      $_SESSION['picture'] = $userdata['picture'];    
      $_SESSION['link'] = $userdata['link']; 
      $_SESSION['fname'] = $userdata['user_fname']; 
      $_SESSION['lname'] = $userdata['user_lname']; 
      $_SESSION['gender'] = $userdata['user_gender']; 
      $_SESSION['email'] = $userdata['user_email']; 
      $_SESSION['oauth_provider'] = $userdata['user_oauth_provider'];    
      $_SESSION['oauth_id'] = $uid; 

     } 
    } 
    else 
    { 
     die("There was an error."); 
    } 
?> 
+0

已經刪除...仍然收到錯誤 – 2013-03-18 10:56:34

+0

@vikasdevde複製粘貼我的代碼,然後嘗試....如果仍然相同,然後看看裏面的function.php文件,其中包括 – 2013-03-18 10:58:20

+0

好吧,讓我試試.... – 2013-03-18 11:01:56

1

這條線可能是問題:

 

    } 
    } else { 

+0

刪除,但仍然錯誤... – 2013-03-18 10:45:43

+0

是否還有其他語法錯誤嗎? – 2013-03-18 10:50:12

0

請使用類似這樣的

$gender = isset($user['gender']) ? $user['gender'] : '' ;