Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP代码中使用变量的PHP将无法工作_Php_Mysql_Facebook_Variables_Facebook Access Token - Fatal编程技术网

在PHP代码中使用变量的PHP将无法工作

在PHP代码中使用变量的PHP将无法工作,php,mysql,facebook,variables,facebook-access-token,Php,Mysql,Facebook,Variables,Facebook Access Token,很抱歉这个愚蠢的问题,但我真的无法让它工作。我正在使用以下代码将2小时的facebook代币兑换为长寿命代币。我的令牌存储在mysql表offline\ U users中。当我手动粘贴令牌时,脚本工作正常,并为我提供60天令牌,但当我从mysql中选择令牌时,它不工作。 下面是我的代码。我希望你能帮我找到我的错误 <?php include("lib/db.php"); $id=$_GET['id']; $reponse = mysql_query("SELECT * FR

很抱歉这个愚蠢的问题,但我真的无法让它工作。我正在使用以下代码将2小时的facebook代币兑换为长寿命代币。我的令牌存储在mysql表offline\ U users中。当我手动粘贴令牌时,脚本工作正常,并为我提供60天令牌,但当我从mysql中选择令牌时,它不工作。 下面是我的代码。我希望你能帮我找到我的错误

  <?php
  include("lib/db.php");
  $id=$_GET['id'];
  $reponse = mysql_query("SELECT * FROM offline_access_users WHERE id=$id;");
  $app_id = "xxxxxxxxxxxxxxxxxxxxxxxx";
  $app_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxx"; 
  $my_url = "https://apps.facebook.com/xxxxxxxxxxxxxxxxxxxxxx";
  $code = $donnees['access_token'];

 $token_url = "https://graph.facebook.com/oauth/access_token?client_id=xxxxxxxxxxxxxxxxxxxxxxxxxx&%20client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXX0&%20grant_type=fb_exchange_token&%20fb_exchange_token=" . $code;

 $response = file_get_contents($token_url);
 $params = null;
 parse_str($response, $params);
 $longtoken=$params['access_token'];

 echo $longtoken;
 mysql_query(
        "UPDATE 
            offline_access_users
        SET
            `access_token` = '" . mysql_real_escape_string($longtoken) . "'
        WHERE
            `id` = $id
    ");


   //save it to database    
      ?>

您的代码易受mysql注入攻击,请在此处了解更多信息您是否收到特定的错误消息?哪一行代码?实际上它并没有显示任何错误消息。如果有的话,我怎样才能看到它们呢。。。如果查询出错,则返回布尔值false。我建议做$result=mysql\u查询。。。;如果$结果{diemysql_error;}如前所述,您将自己暴露在注入攻击中,并且您使用的代码已被弃用。查看大红色框->查看