Здравствуйте, я пытаюсь создать сайт для ставок на игры. Я использую 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.
В чем именно проблема? Можете ли вы [изменить] в другом контексте и возможных журналах ошибок с сервера php? –
Ошибка не вызывает ошибок. Подождите, позвольте мне проверить журнал ошибок php –
Я проверил журнал ошибок и ошибок там нет. Я действительно не понимаю, что происходит. –