2016-11-25 5 views
0

Здравствуйте, я пытаюсь создать сайт для ставок на игры. Я использую openId для передачи данных с пара на мой сайт. Но эта «ошибка» произошла еще раньше. Я не могу написать новую строку для каждого нового пользователя, который подключается. Он работал 2 дня назад. Я не думаю, что я что-то изменил, но он не работает, поэтому что-то изменилось. Мой код довольно длинный, поэтому я буду публиковать только ту часть, которая мне кажется проблематичной. Так вот оно. Предполагается написать новую строку для нового пользователя, как я уже сказал.PHP, openId - Не удается записать в mysql

 if($openid->validate()) 
    { 
      $id = $openid->identity; 
      // identity is something like: http://steamcommunity.com/openid/id/76561197960435530 
      // we only care about the unique account ID at the end of the URL. 
      $ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/"; 
      preg_match($ptn, $id, $matches); 
      echo "Sucesfully logged in (steamID: $matches[1])\n"; 

      $url = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=$_STEAMAPI&steamids=$matches[1]"; 
      $json_object= file_get_contents($url); 
      $json_decoded = json_decode($json_object); 

      foreach ($json_decoded->response->players as $player) 
      { 
       $sql_fetch_id = "SELECT * FROM users_steam WHERE steamid = $player->steamid"; 
       $query_id = mysqli_query($conn,$sql_fetch_id); 

       if(mysqli_num_rows($query_id)==0){ 
        $sql_steam = "INSERT INTO users_steam (name, steamid, avatar, loggedin, tradeurl) VALUES ('$player->personaname', '$player->steamid', '$player->avatar',' ',' ')"; 
        mysqli_query($conn,$sql_steam);} 

       $_SESSION["id"] = $player->steamid; 
       $_SESSION["name"] = $player->personaname; 
       $_SESSION["url"] = $player->profileurl; 
       $_SESSION["smallavatar"] = $player->avatar; 
       $_SESSION["mediumavatar"] = $player->avatarmedium; 
       $_SESSION["largeavatar"] = $player->avatarfull; 
      } 
    } 

Редактировать: Я забыл упомянуть, что он не показывает никаких ошибок или чего-либо еще. Он просто не реагирует и ведет себя так, как будто он прошел. Например, индексы сеанса устанавливаются после входа в систему. Он просто не записывается в mysql.

+1

В чем именно проблема? Можете ли вы [изменить] в другом контексте и возможных журналах ошибок с сервера php? –

+0

Ошибка не вызывает ошибок. Подождите, позвольте мне проверить журнал ошибок php –

+0

Я проверил журнал ошибок и ошибок там нет. Я действительно не понимаю, что происходит. –

ответ

0

Хорошо, проблема в том, что я добавил новую колонку в таблицу. Спасибо за внимание Мэтт Кларк!

Смежные вопросы