Partage
  • Partager sur Facebook
  • Partager sur Twitter

Steam api

    16 janvier 2018 à 0:30:33

    Bonjour apres plusieurs recherches  j'ai réussi a mettre en place un systeme de login steam cependant mon code pour l'ajouter dans la bdd lors de la connexion ne fonctionne pas pourriez-vous m aider j'utilise cette librairie

    https://github.com/SmItH197/SteamAuthentication

    if (isset($_GET['login'])){
    	require 'openid.php';
    	try {
    		require 'SteamConfig.php';
    		$openid = new LightOpenID($steamauth['domainname']);
    
    		if(!$openid->mode) {
    			$openid->identity = 'http://steamcommunity.com/openid';
    			header('Location: ' . $openid->authUrl());
    		} elseif ($openid->mode == 'cancel') {
    			echo 'User has canceled authentication!';
    		} else {
    			if($openid->validate()) {
    				$id = $openid->identity;
    				$ptn = "/^http:\/\/steamcommunity\.com\/openid\/id\/(7[0-9]{15,25}+)$/";
    				preg_match($ptn, $id, $matches);
    				/*J'enregistre l'utilisateur sur la bdd */
    				foreach ($json_decoded->response->players as $player)
    				{
    					$sql_fetch_id = "SELECT * FROM users_steam WHERE steamid = $player->steamid";
    					$query_id = mysqli_query($db, $sql_fetch_id);
    					if (mysqli_num_rows($query_id) == 0) {
    						$sql_steam = "INSERT INTO users_steam(name, steamid, avatar) VALUES('$player->personaname','$player->steamid','$player->avatar')";
    					}
    				}
    				/* fin enregistrement*/
    				$_SESSION['steamid'] = $matches[1];
    				if (!headers_sent()) {
    					header('Location: '.$steamauth['loginpage']);
    					exit;
    				} else {
    					?>
    					<script type="text/javascript">
    						window.location.href="<?=$steamauth['loginpage']?>";
    					</script>
    					<noscript>
    						<meta http-equiv="refresh" content="0;url=<?=$steamauth['loginpage']?>" />
    					</noscript>
    					<?php
    					exit;
    				}
    			} else {
    				echo "User is not logged in.\n";
    			}
    		}
    	} catch(ErrorException $e) {
    		echo $e->getMessage();
    	}
    }



    • Partager sur Facebook
    • Partager sur Twitter

    Steam api

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown