Advertisement
Guest User

Untitled

a guest
Jul 11th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. <?php
  2.  
  3. require __DIR__ . '/vendor/autoload.php';
  4.  
  5. session_start();
  6.  
  7. echo ('Main screen turn on!<br/><br/>');
  8.  
  9. $provider = new \Wohali\OAuth2\Client\Provider\Discord([
  10. 'clientId' => 'xxxx74',
  11. 'clientSecret' => '7xxx',
  12. 'redirectUri' => 'htxxxp'
  13. ]);
  14.  
  15. if (!isset($_GET['code'])) {
  16.  
  17. // Step 1. Get authorization code
  18. $authUrl = $provider->getAuthorizationUrl();
  19. $_SESSION['oauth2state'] = $provider->getState();
  20. header('Location: ' . $authUrl);
  21.  
  22. // Check given state against previously stored one to mitigate CSRF attack
  23. } elseif (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth2state'])) {
  24.  
  25. unset($_SESSION['oauth2state']);
  26. exit('Invalid state');
  27.  
  28. } else {
  29.  
  30. // Step 2. Get an access token using the provided authorization code
  31. $token = $provider->getAccessToken('authorization_code', [
  32. 'code' => $_GET['code']
  33. ]);
  34.  
  35. // Show some token details
  36. echo '<h2>Token details:</h2>';
  37. echo 'Token: ' . $token->getToken() . "<br/>";
  38. echo 'Refresh token: ' . $token->getRefreshToken() . "<br/>";
  39. echo 'Expires: ' . $token->getExpires() . " - ";
  40. echo ($token->hasExpired() ? 'expired' : 'not expired') . "<br/>";
  41.  
  42. // Step 3. (Optional) Look up the user's profile with the provided token
  43. try {
  44.  
  45. $user = $provider->getResourceOwner($token);
  46.  
  47. //echo '<h2>Resource owner details:</h2>';
  48. //printf('Hello %s#%s!<br/><br/>', $user->getUsername(), $user->getDiscriminator());
  49.  
  50. //pegando os dados
  51.  
  52. $dadosdiscord = $user->toArray();
  53.  
  54. } catch (Exception $e) {
  55.  
  56. // Failed to get user details
  57. exit('Oh dear...');
  58.  
  59. }
  60. }
  61.  
  62. //conexão sql
  63. $servername = 'loxxxst';
  64. $username = 'xxt';
  65. $password = 'pxxx5';
  66. $database = xxxse';
  67.  
  68. //conectando
  69. $conn = mysqli_connect($servername, $username, $password);
  70. //checando conexão
  71. if (!$conn) {
  72. die('Falha na conexão: ' . mysqli_connect_error());
  73. }
  74.  
  75. echo 'Conectado com sucesso! <br>';
  76.  
  77. // seleciona a base de dados em que vamos trabalhar
  78. mysqli_select_db($conn, $database);
  79.  
  80. // cria a instrução SQL que vai selecionar os dados
  81. $query = sprintf('SELECT id FROM getdiscord');
  82.  
  83. // executa a query
  84. $dadosdb = mysqli_query($conn, $query) or die(mysqli_error($conn));
  85.  
  86. // transforma os dados em um array
  87. $linha = mysqli_fetch_assoc($dadosdb);
  88.  
  89. // calcula quantos dados retornaram
  90. $total = mysqli_num_rows($dadosdb);
  91.  
  92. //variavel do redirect
  93. $redirectsite = "https://mylittlebotdiscord.com/";
  94.  
  95. if ($dadosdiscord['id'] == $linha) {
  96. header("location:$redirectsite");
  97. die();
  98. } else {
  99. $cadastrando = 'INSERT INTO getdiscord (id) VALUES(' . $dados['id'] . ')';
  100. //fazerndo a query do cadastro
  101. $querydocadastr = mysqli_query($conn, $cadastrando) or die(mysqli_error($conn));
  102. header("location:$redirectsite");
  103. }
  104.  
  105. mysqli_close($conn);
  106.  
  107. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement