【问题标题】:whats wrong in my code its giving parse error [closed]我的代码出了什么问题,它给出了解析错误[关闭]
【发布时间】:2013-03-06 16:07:11
【问题描述】:

此代码在$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.");

    }
  }
 ?>

【问题讨论】:

  • 问题不在于发布整个页面代码...
  • 确定发布整个页面
  • 我添加了答案看看
  • 您能否仔细检查导致错误的行 - 或者即使它在此代码文件中。这段代码似乎没有任何明显错误。

标签: php google-oauth parse-error php-parse-error


【解决方案1】:

您需要从最后一个中删除},因为那是多余的。

所以最后一行将是。

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

完整代码

<?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.");
    }
?>

【讨论】:

  • 已经删除...仍然出错
  • @vikasdevde 复制粘贴我的代码,然后尝试....如果仍然相同,请查看包含的 function.php 文件
  • @vikasdevde 祝你好运
  • 那行得通……这怎么可能……你刚刚为外部“if”添加了 else 而不是内部的,它开始工作了……你能告诉我它是如何工作的吗?
  • @vikasdevde 因为你在脚本末尾有多余的 }...不要感谢我对 notepad++ 说thanx,这让我可以直观地了解哪个大括号是多余的...顺便说一句,总是欢迎兄弟
【解决方案2】:

这行可能是问题所在:

} } 别的 {

【讨论】:

  • 删除了,但仍然错误...
  • 那里还有其他语法错误吗?
【解决方案3】:

请这样使用

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

【讨论】:

    猜你喜欢
    • 2013-05-12
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    相关资源
    最近更新 更多